Prax na časovače a prácu s DOM v JavaScripte

Nech je daný input:

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

Urobme časovač, ktorý každú sekundu zvyšuje hodnotu atribútu value nášho inputu o jednotku:

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

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

Vysvetlite, prečo sa v uvedenom kóde používa funkcia Number. Čo sa stane, ak sa táto funkcia v kóde nepoužije?

Задание 2

Nech je v inpute v atribúte value spočiatku zapísané číslo 10. Spustite časovač, ktorý každú sekundu zníži toto číslo o jednotku.

Задание 3

Upravte predchádzajúcu úlohu tak, aby akonáhle sa obsah inputu stane rovný nule, časovač ukončil svoju činnosť.