Praktik Timer dan Manipulasi DOM dalam JavaScript

Misalkan kita memiliki sebuah input:

html<input id="elem" value="1">

Mari buat timer yang setiap detik menambah nilai atribut value pada input kita sebanyak satu:

javascriptlet elem = document.querySelector('#elem');

setInterval(function() {
  elem.value = Number(elem.value) + 1;
}, 1000);
Задание 1

Jelaskan, mengapa dalam kode di atas digunakan fungsi Number. Apa yang akan terjadi, jika fungsi tersebut tidak ditulis dalam kode ini?

Задание 2

Misalkan dalam input, atribut value awalnya berisi angka 10. Jalankan timer yang setiap detik akan mengurangi angka ini sebanyak satu.

Задание 3

Modifikasi tugas sebelumnya sehingga, ketika isi input menjadi sama dengan nol, timer berhenti bekerja.