Praksa na tajmere i rad sa DOM-om u JavaScriptu

Neka nam je dat input:

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

Napravićemo tajmer koji će svake sekunde povećavati vrednost atributa value našeg inputa za jedan:

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

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

Objasnite, zašto se u gornjem kodu koristi funkcija Number. Šta će se desiti, ako se ova funkcija ne napiše u ovom kodu?

Задание 2

Neka je u inputu u atributu value inicijalno upisan broj 10. Pokrenite tajmer, koji će svake sekunde smanjivati ovaj broj za jedan.

Задание 3

Modifikujte prethodni zadatak tako da, čim sadržaj inputa postane jednak nuli, tajmer prestane sa radom.