Συνάρτηση Number
Η συνάρτηση Number μετατρέπει την τιμή που περνάται
σε αριθμό. Σε περίπτωση συμβολοσειράς, οι χαρακτήρες
διαστήματος στις άκρες περικόπτονται, στη συνέχεια, αν
η συμβολοσειρά μπορεί να μετατραπεί σε αριθμό - τότε
επιστρέφεται αυτός ο αριθμός, και αν όχι - επιστρέφεται
NaN.
Η τιμή true
μετατρέπεται σε αριθμό 1, η τιμή
false
- σε αριθμό 0. Τα αντικείμενα κατά τις αριθμητικές
μετατροπές μετατρέπονται σε NaN.
Σύνταξη
Number(τι πρέπει να μετατραπεί);
Παράδειγμα
Ας μετατρέψουμε τη λογική τιμή
true σε αριθμό:
Number(true);
Αποτέλεσμα εκτέλεσης κώδικα:
1
Παράδειγμα
Τώρα ας μετατρέψουμε τη
λογική τιμή false:
Number(false);
Αποτέλεσμα εκτέλεσης κώδικα:
0
Παράδειγμα
Ας βάλουμε ως παράμετρο της συνάρτησης μια συμβολοσειρά που περιέχει αριθμό:
Number('53');
Από τη μετατροπή θα πάρουμε τον αριθμό:
53
Παράδειγμα
Τώρα ας προσθέσουμε στον αριθμό κενά στην αρχή και στο τέλος της συμβολοσειράς:
Number(' 5 ');
Μετά την εκτέλεση του κώδικα τα περιττά κενά αφαιρούνται και τελικά παίρνουμε τον αριθμό:
5
Παράδειγμα
Ας μετατρέψουμε μια κενή συμβολοσειρά:
Number('');
Αποτέλεσμα εκτέλεσης κώδικα:
0
Παράδειγμα
Τώρα ας μετατρέψουμε μια συμβολοσειρά, που περιέχει γράμμα και αριθμό:
Number('a5');
Μετά την εκτέλεση του κώδικα
παίρνουμε την τιμή NaN,
που δείχνει μια μη έγκυρη μαθηματική
πράξη:
NaN
Παράδειγμα
Ας αλλάξουμε τη σειρά στη συμβολοσειρά του γράμματος και του αριθμού:
Number('5a');
Το αποτέλεσμα εκτέλεσης του κώδικα παραμένει το ίδιο:
NaN
Παράδειγμα
Τώρα ας μετατρέψουμε μια συμβολοσειρά, στην οποία οι αριθμοί χωρίζονται με κενό:
Number('5 5');
Στο αποτέλεσμα εκτέλεσης του κώδικα θα δούμε πάλι ότι αυτή η μαθηματική πράξη είναι μη έγκυρη:
NaN
Παράδειγμα
Ας μετατρέψουμε τη λογική τιμή
true, που περικλείεται σε συμβολοσειρά:
Number('true');
Μετά την εκτέλεση του κώδικα
θα πάρουμε πάλι NaN:
NaN
Παράδειγμα
Τώρα ας μετατρέψουμε ένα κενό αντικείμενο:
Number({});
Αποτέλεσμα εκτέλεσης κώδικα:
NaN
Παράδειγμα
Ας βάλουμε ως παράμετρο της συνάρτησης έναν κενό πίνακα:
Number([]);
Στο αποτέλεσμα θα πάρουμε
τον αριθμό 0:
0
Παράδειγμα
Τώρα ας προσθέσουμε στον πίνακα έναν αριθμό:
Number([1]);
Ο πίνακας μετατρέπεται σε αριθμό:
1
Παράδειγμα
Ας μετατρέψουμε έναν πίνακα, που περιλαμβάνει δύο αριθμούς:
Number([1, 2]);
Στο αποτέλεσμα θα μας ειδοποιήσει πάλι, ότι αυτή η μαθηματική πράξη είναι μη έγκυρη:
NaN
Δείτε επίσης
-
τη συνάρτηση
Number,
που μετατρέπει σε αριθμό -
τη συνάρτηση
parseInt,
που εξάγει ακέραιο αριθμό από την αρχή μιας συμβολοσειράς -
τη συνάρτηση
parseFloat,
που εξάγει δεκαδικό αριθμό από την αρχή μιας συμβολοσειράς -
τη συνάρτηση
String,
που μετατρέπει σε συμβολοσειρά -
τη συνάρτηση
Boolean,
που μετατρέπει σε λογική τιμή