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