Características NaN en JavaScript

Características NaN en JavaScript

La propiedad global NaN javascript es un valor que no representa un número (es una abreviatura de Not-A-Number).

Atributos de propiedad NaN

EscribibleNo
ContableNo
AjustableNo

Características generales

Una propiedad NaN es una propiedad de un objeto global, es decir, es una variable de dominio público. El valor inicial de la propiedad NaNes qué Number.NaN la propiedad NaNno se puede configurar ni escribir en los navegadores modernos, pero, sin embargo, trate de evitar sobrescribirla.

Es raro utilizar el valor NaNen el software, pero el valor que se devolverá cuando las funciones del objeto fallan Math(como Math.sqrt(-1)) o al interpretar el valor numérico de la falla (como parseInt("blabla")‎).

Valor NaN

El valor NaN(a través de operadores de comparación ==‎!=‎===‎!==‎) no es igual a cualquier otro valor, incluyendo NaN otros valores. Entonces use una función Number.isNaN()‎o función isNaN()‎para ver si el valor en cuestión es NaN, o intente comparar el valor consigo mismo, el valor NaNes el único valor que no es igual a sí mismo.

NaN === NaN;        // false
Number.NaN === NaN; // false
isNaN(NaN);         // true
isNaN(Number.NaN);  // true

function valueIsNaN(v) { return v !== v; }
valueIsNaN(1);          // false
valueIsNaN(NaN);        // true
valueIsNaN(Number.NaN); // true

Estructura NaN JavaScript

NaN

Soporte de navegadores

CaracterísticaChromeFirefoxIEÓperaSafari
Soporte básico