Η συνάρτηση isNaN

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

Σύνταξη

javascriptisNaN(τιμή);

Παράδειγμα

Τώρα η isNaN θα επιστρέψει false, καθώς η παράμετρος είναι αριθμός:

javascriptconsole.log(isNaN(3));

Αποτέλεσμα εκτέλεσης του κώδικα:

javascriptfalse

Παράδειγμα

Τώρα η isNaN θα επιστρέψει true, καθώς η παράμετρος δεν είναι αριθμός:

javascriptconsole.log(isNaN('abcde'));

Αποτέλεσμα εκτέλεσης του κώδικα:

javascripttrue

Δείτε επίσης

  • τη συνάρτηση isFinite,
    που ελέγχει αν ένας αριθμός είναι πεπερασμένος
  • τον τελεστή typeof,
    που καθορίζει τον τύπο δεδομένων