Μετατροπή σε Αριθμό στο JavaScript

Ας εξετάσουμε τον ακόλουθο κώδικα:

javascriptlet a = '2';
let b = '3';
alert(a + b); // θα εμφανίσει '23'

Όπως βλέπετε, στην περίπτωσή μας και οι δύο μεταβλητές περιέχουν συμβολοσειρές και προστίθενται, αντίστοιχα, ως συμβολοσειρές.

Ας υποθέσουμε ότι θα θέλαμε οι τιμές των μεταβλητών μας σε αυτήν την περίπτωση να προστίθενται όχι ως συμβολοσειρές, αλλά ως αριθμοί. Σε αυτήν την περίπτωση μπορούμε να μετατρέψουμε αναγκαστικά τον τύπο της μεταβλητής μας σε αριθμό, χρησιμοποιώντας μια ειδική συνάρτηση Number:

javascriptlet a = '2';
let b = '3';
alert(Number(a) + Number(b)); // θα εμφανίσει 5

Μπορούμε να μετατρέψουμε τις συμβολοσειρές σε αριθμούς όχι στη πράξη της πρόσθεσης, αλλά αμέσως κατά την εγγραφή στη μεταβλητή - αυτό θα λειτουργήσει:

javascriptlet a = Number('2'); // στη μεταβλητή θα γραφτεί ο αριθμός 2
let b = Number('3'); // στη μεταβλητή θα γραφτεί ο αριθμός 3
alert(a + b); // θα εμφανίσει 5
Задание 1

Δίνεται μια μεταβλητή a με τιμή '10' και μια μεταβλητή b με τιμή '20'. Προσθέστε αυτές τις μεταβλητές ως αριθμούς.

Задание 2

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:

javascriptalert( Number('2') + Number('3') );
Задание 3

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:

javascriptalert( 2 + Number('3') );
Задание 4

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:

javascriptalert( '2' + Number('3') );