En JavaScript, NaN significa N ot a Number . Representa un valor que no es un número válido. Se puede utilizar para comprobar si un número introducido es un número válido o no. Para asignar una variable al valor de NaN, podemos usar una de las dos formas siguientes.
var a = NaN
var a = Number.NaN
Ejemplo: En este ejemplo, utilizaremos la propiedad Número NaN de JavaScript.
var monthNumber = 14; if (monthNumber < 1 || monthNumber > 12) { // Assigning monthNumber NaN as // month number is not valid monthNumber = Number.NaN; console.log("Month number should be" + " between 1 and 12"); } else { console.log(monthNumber); }
Producción:
Veremos algunos ejemplos de operaciones que devuelven NaN.
Ejemplo 1: cada vez que intentamos analizar una string o «indefinido» en un int, devuelve NaN.
console.log(parseInt("higeeks"));
Producción:
Ejemplo 2: Cada vez que tratamos de encontrar la raíz cuadrada de un número negativo usando la función Math.sqrt , devuelve NaN.
console.log(Math.sqrt(-1));
Producción:
Ejemplo 3: Cada vez que intentamos hacer una operación en NaN, devuelve NaN.
console.log(5 + NaN);
Producción:
Ejemplo 4: cualquier forma indeterminada también devuelve NaN.
console.log(0 * Infinity)
Producción:
Ejemplo 5: cualquier operación que no sea la suma en una string también da como resultado NaN.
console.log("hi"/5)
Producción:
Navegador compatible:
- Chrome 1 y superior
- Borde 12 y superior
- Firefox 1 y superior
- Internet Explorer 4 y superior
- Ópera 3 y superior
- safari 1 y superior
Publicación traducida automáticamente
Artículo escrito por parasmadan15 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA