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