Middle
Cos'è NaN e in quali casi si verifica?
sobes.tech AI
Risposta dell'AI
NaN (Not a Number) — è un valore speciale in JavaScript che indica il risultato di un'operazione che non è un numero. Si verifica quando un'operazione matematica o una conversione non può restituire un valore numerico corretto.
Esempi di casi in cui si verifica NaN:
- Divisione 0 per 0:
0 / 0. - Conversione di una stringa non numerica in numero:
Number('abc'). - Risultato di operazioni matematiche errate, ad esempio, estrarre la radice quadrata di un numero negativo:
Math.sqrt(-1).
È importante notare che NaN non è uguale a se stesso (NaN !== NaN), quindi si usano le funzioni isNaN() o Number.isNaN() per verificarlo.
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