JavaScript-da taymerlar va DOM bilan ishlash amaliyoti

Faraz qilaylik, bizda quyidagi input maydoni mavjud:

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

Keling, har soniyada inputimizning value atribut qiymatini bittaga oshiradigan taymer yarataylik:

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

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

Yuqoridagi kodda Number funktsiyasi nima uchun ishlatilganligini tushuntiring. Agar bu funktsiyani yozmasak, nima bo'ladi?

Задание 2

Faraz qilaylik, inputning value atributida dastlab 10 soni yozilgan. Har soniyada bu sonni bittaga kamaytiradigan taymerni ishga tushiring.

Задание 3

Oldingi vazifani shunday o'zgartiringki, input tarkibi nolga teng bo'lgach, taymer ishlashini to'xtatsin.