JavaScript да Таймерлар ва DOM ишлов амалиёти

Фарз қилайлик, бизда инпут мавжуд:

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 сақланган. Хар сонияда бу сонни биттага камайтирадиган таймерни ишга tушуринг.

Задание 3

Олдинги машқни шундай модификация қилингки, инпут ичидаги қиймат нолга тенг бўлгани билан, таймер ўз ишини тўхтатсин.