Практика на таймери и работа со DOM во JavaScript

Да претпоставиме дека имаме input:

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

Да направиме тајмер кој ќе ја зголемува вредноста на атрибутот value на нашиот input за единица секоја секунда:

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

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

Објаснете, зошто во горниот код се користи функцијата Number. Што ќе се случи доколку оваа функција не се користи во кодот?

Задание 2

Да претпоставиме дека во input, во атрибутот value, првично е запишано бројот 10. Стартувајте тајмер кој ќе го намалува овој број за единица секоја секунда.

Задание 3

Модифицирајте ја претходната задача така што, штом содржината на input стане еднаква на нула, тајмерот да ја прекине својата работа.