Амалиёт дар таймерҳо ва кор бо 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

Масъалаи гузаштаро тавре таҳрир кунед, ки вақте ки мӯҳтавои вуруд ба сифр баробар шуд, таймер кори худро қатъ кунад.