Практыка на таймеры і работу з DOM у JavaScript

Няхай у нас дадзены інпут:

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

Давайце зробім таймер, які кожную секунду павялічвае значэнне атрыбута value нашага інпута на адзінку:

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

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

Тлумачыце, навошта ў прыведзеным вышэй кодзе выкарыстоўваецца функцыя Number. Што будзе, калі не напісаць гэтую функцыю ў даным кодзе?

Задание 2

Няхай у інпуце ў атрыбуце value першапачаткова запісана лік 10. Запусціце таймер, які кожную секунду будзе памяншаць гэты лік на адзінку.

Задание 3

Мадыфікуйце папярэднюю задачу так, каб, як толькі змест інпута стане роўны нулю, таймер спыніў сваю работу.