Praksa s časovnimi omejitvami in delo z DOM v JavaScriptu

Recimo, da imamo vnosno polje:

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

Naredimo časovnik, ki bo vsako sekundo povečal vrednost atributa value našega vnosnega polja za ena:

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

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

Razložite, zakaj je v zgornji kodi uporabljena funkcija Number. Kaj se bo zgodilo, če te funkcije ne napišemo v tej kodi?

Задание 2

Recimo, da je v vnosnem polju v atributu value na začetku zapisano število 10. Zaženite časovnik, ki bo vsako sekundo zmanjševal to število za ena.

Задание 3

Spremenite prejšnjo nalogo tako, da ko vsebina vnosnega polja postane nič, časovnik preneha delovati.