Uso de la función isNaN() en JavaScript, con ejemplos

esNaN() es una función de JavaScript que le dirá si un valor es igual a NaN – o N ot a N ocre oscuro. Se puede utilizar para determinar si el resultado de una operación matemática es válido o no. Así es como se usa.

¿Qué es NaN ?

  • NaN es un valor especial que significa No es un número.
  • Significa que un valor que debería ser un número no se puede analizar como un número.
  • Cualquier operación matemática entre cualquier otro valor y NaN dará como resultado NaN.
  • Por lo general, significa que algo salió mal con un análisis numérico o una operación matemática y que necesita verificar su código o manejar la entrada de manera diferente.

NaN también se exploró en nuestro artículo sobre la función JavaScript parseInt().

Sintaxis de la función JavaScript isNaN()

El esNaN() La función verificará si un valor o variable tiene un valor igual a NaN cuando JavaScript intenta analizarlo como un número.

Esta es la sintaxis de isNaN() función en JavaScript:

isNaN(VALUE)

Tenga en cuenta que:

  • VALOR es un valor, o variable, para comprobar
  • esNaN() devolverá un valor booleano (VERDADERO o FALSO)
    • Devolverá VERDADERO si VALOR es igual a NaN después de que JavaScript haya intentado analizarlo como un número y FALSO en caso contrario

Ejemplos

var myNumber = 4.32;

var myString = "foo";

var myNumberString = "1234";

var myNaN = NaN;

console.log(isNaN(undefined)); // true - undefined evaluates as NaN

console.log(isNaN(myNumber)); // false - 4.32 evaluates as a number

console.log(isNaN(myString)); // true - the given string "foo" cannot be parsed as a number

console.log(isNaN(myNumberString)); // false - "1234" is a string which can be parsed as a number

console.log(isNaN(myNumber * myString)); // true - the result of multiplying 4.32 and "foo" could not be calculated as a number

console.log(isNaN(myNaN)); // true - the value is already NaN

console.log(isNaN(2 * myNumber)); // false - the multiplication result of two numbers is a number

console.log(isNaN(myNumber * myNaN)); // true - as the result of any maths involving NaN is NaN

consola.log() se utiliza para generar el valor de retorno de cada ejemplo de isNaN() .

Para obtener más información, consulte la documentación para desarrolladores de Mozilla.