Exercițiu pe timere și lucrul cu DOM în JavaScript

Să presupunem că avem un input:

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

Să creăm un timer care să crească valoarea atributului value inputului nostru cu o unitate în fiecare secundă:

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

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

Explicați de ce în codul de mai sus este folosită funcția Number. Ce se va întâmpla dacă nu scrieți această funcție în acest cod?

Задание 2

Să presupunem că în input, în atributul value, este scris inițial numărul 10. Porniți un timer care să micșoreze acest număr cu o unitate în fiecare secundă.

Задание 3

Modificați problema anterioară astfel încât, imediat ce conținutul inputului devine egal cu zero, timerul să-și înceteze funcționarea.