Praxe na časovače a práci s DOM v JavaScriptu

Předpokládejme, že máme daný input:

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

Vytvořme časovač, který každou sekundu zvýší hodnotu atributu value našeho inputu o jedničku:

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

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

Vysvětlete, proč se v uvedeném kódu používá funkce Number. Co se stane, pokud tuto funkci v kódu nenapíšete?

Задание 2

Předpokládejme, že v inputu v atributu value je最初álně zapsáno číslo 10. Spusťte časovač, který každou sekundu toto číslo sníží o jedničku.

Задание 3

Upravte předchozí úlohu tak, aby, jakmile obsah inputu bude roven nule, časovač ukončil svou činnost.