NaN
Significa "Not a Number". NaN es un término utilizado en matemáticas y ciencias de la computación para describir un valor no numérico. También puede ser un marcador de posición para un resultado numérico esperado que no puede definirse como un número de punto flotante.
Hay dos formas principales en las que se puede generar NaN: 1) mediante un cálculo matemático y 2) mediante una entrada no numérica. Los siguientes cálculos matemáticos producen NaN porque el resultado no está definido:
- 0 ÷ 0
- 0 x ∞
- ∞ ÷ ∞
Cuando un cálculo incluye un carácter, una cadena u otro valor no numérico, el resultado también puede ser NaN. Por ejemplo, 20 x "horse" no produce un resultado numérico, ya que 20 es un entero y "horse" es una cadena. Una función puede devolver NaN como resultado de una entrada no válida, lo que es una alternativa preferible a que el programa se bloquee.
Los distintos lenguajes de programación manejan los valores NaN de diferentes maneras. Por ejemplo, en JavaScript, NaN es una propiedad de un objeto global (es decir, Number.NaN). JavaScript proporciona una función isNan() para comprobar si un valor es NaN. PHP utiliza la función is_nan() para el mismo propósito. Ambas devuelven un valor booleano de verdadero o falso.
Pon a prueba tu conocimiento