Η συνάρτηση isNaN
Η συνάρτηση isNaN ελέγχει αν
η παράμετρος που μεταβιβάστηκε είναι αριθμός ή όχι. Θα επιστρέψει
true, αν η παράμετρος δεν είναι αριθμός
και false, αν είναι.
Πώς λειτουργεί: η μεταβιβασμένη παράμετρος μετατρέπεται
σε αριθμό. Αν αυτό δεν είναι αριθμός (συμβολοσειρά, πίνακας
κ.λπ.), τότε μετατρέπεται σε NaN.
Και η isNaN ελέγχει - αν λάβαμε NaN
μετά τη μετατροπή ή όχι.
Ενώ το true μετατρέπεται
όχι σε NaN, αλλά στον αριθμό 1. Υπάρχουν και άλλα
παρόμοια κρυμμένα προβλήματα, δείτε τα στην περιγραφή
του NaN.
Σύνταξη
isNaN(τιμή);
Παράδειγμα
Τώρα η isNaN θα επιστρέψει false,
καθώς η παράμετρος είναι αριθμός:
console.log(isNaN(3));
Αποτέλεσμα εκτέλεσης του κώδικα:
false
Παράδειγμα
Τώρα η isNaN θα επιστρέψει true, καθώς
η παράμετρος δεν είναι αριθμός:
console.log(isNaN('abcde'));
Αποτέλεσμα εκτέλεσης του κώδικα:
true