Sobes.tech
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