Praktika taimerite ja DOM-i töötlemisega JavaScriptis

Olgu meil antud input:

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

Teeme taimeri, mis iga sekund suurendab meie inputi atribuudi value väärtust ühe võrra:

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

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

Selgitage, miks ülaltoodud koodis kasutatakse funktsiooni Number. Mis juhtub, kui seda funktsiooni selles koodis kirjutada ei?

Задание 2

Olgu inputis atribuudis value algselt kirjas number 10. Käivitage taimer, mis iga sekund vähendab seda numbrit ühe võrra.

Задание 3

Modifitseerige eelmist ülesannet nii, et niipea kui inputi sisu muutub võrdseks nulliga, taimer lõpetab oma töö.