Πρακτική σε χρονομετρητές και εργασία με το 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 γίνει ίσο με μηδέν, ο χρονομετρητής να σταματήσει να λειτουργεί.