Μετατροπή σε Αριθμό στο JavaScript
Ας εξετάσουμε τον ακόλουθο κώδικα:
let a = '2';
let b = '3';
alert(a + b); // θα εμφανίσει '23'
Όπως βλέπετε, στην περίπτωσή μας και οι δύο μεταβλητές περιέχουν συμβολοσειρές και προστίθενται, αντίστοιχα, ως συμβολοσειρές.
Ας υποθέσουμε ότι θα θέλαμε οι τιμές των
μεταβλητών μας σε αυτήν την περίπτωση να προστίθενται
όχι ως συμβολοσειρές, αλλά ως αριθμοί. Σε αυτήν την περίπτωση μπορούμε
να μετατρέψουμε αναγκαστικά τον τύπο της μεταβλητής μας
σε αριθμό, χρησιμοποιώντας μια ειδική
συνάρτηση Number:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // θα εμφανίσει 5
Μπορούμε να μετατρέψουμε τις συμβολοσειρές σε αριθμούς όχι στη πράξη της πρόσθεσης, αλλά αμέσως κατά την εγγραφή στη μεταβλητή - αυτό θα λειτουργήσει:
let a = Number('2'); // στη μεταβλητή θα γραφτεί ο αριθμός 2
let b = Number('3'); // στη μεταβλητή θα γραφτεί ο αριθμός 3
alert(a + b); // θα εμφανίσει 5
Δίνεται μια μεταβλητή a με τιμή '10'
και μια μεταβλητή b με τιμή '20'.
Προσθέστε αυτές τις μεταβλητές ως αριθμούς.
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
alert( Number('2') + Number('3') );
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
alert( 2 + Number('3') );
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
alert( '2' + Number('3') );