Middle
Τι είναι το NaN και σε ποιες περιπτώσεις εμφανίζεται;
sobes.tech AI
Απάντηση από AI
NaN (Δεν είναι ένας Αριθμός) — είναι μια ειδική τιμή στη JavaScript που δηλώνει το αποτέλεσμα μιας λειτουργίας που δεν είναι αριθμός. Προκύπτει όταν μια μαθηματική λειτουργία ή μετατροπή δεν μπορεί να επιστρέψει μια σωστή αριθμητική τιμή.
Παραδείγματα περιπτώσεων όπου εμφανίζεται το NaN:
- Διαίρεση 0 με 0:
0 / 0. - Μετατροπή μιας μη αριθμητικής συμβολοσειράς σε αριθμό:
Number('abc'). - Αποτέλεσμα λανθασμένων μαθηματικών λειτουργιών, π.χ. η εξαγωγή τετραγωνικής ρίζας από αρνητικό αριθμό:
Math.sqrt(-1).
Είναι σημαντικό να σημειωθεί ότι το NaN δεν είναι ίσο με τον εαυτό του (NaN !== NaN), επομένως χρησιμοποιούνται οι συναρτήσεις isNaN() ή Number.isNaN() για τον έλεγχο.
console.log(0 / 0); // NaN
console.log(Number('abc')); // NaN
console.log(Math.sqrt(-1)); // NaN
console.log(NaN === NaN); // false
console.log(Number.isNaN(NaN)); // true