JavaScript nan | Explicado con ejemplos

JavaScript nan | Explicado con ejemplos
Si ha trabajado en otros lenguajes de programación como Java, sabrá que el puntero nulo no apunta a nada y es simplemente como 0. Sin embargo, cuando llegamos a JavaScript, encontramos que en JavaScript NULL es un valor primitivo y el tipo de datos de NULL es un objeto. Un objeto es algo que tiene algunas propiedades y atributos. Luego viene un objeto global que siempre está presente en el alcance global. Un ejemplo de un objeto global es Yaya.

¿Qué es Nan en JavaScript??

En JavaScript, tenemos el tipo de datos número Eso nos permite almacenar números como enteros y números de punto flotante, y una vez que un valor especial incluido en un número es nan. Nan es una propiedad de un objeto global que significa que siempre está presente en el alcance global y Nan representa un número no. Si consolamos registro el tipo de En JavaScript veremos el tipo de datos de número:

consola.log (typeOf nan);

También podemos verificar si un valor es nan o no con la ayuda del método global isnan ():

salida const = 10+0/0;
consola.log (isnan (salida)); // verdadero

Verificación de igualdad con NAN

Es bastante interesante que cuando Nan se compara con sí mismo, devuelve falso. Podemos ver que NAN no es igual a ninguna propiedad en JavaScript ::

consola.log (nan === nan); //FALSO

Lo que devuelve nan?

Ahora que sabemos qué es Nan, descubramos qué operación devuelve Nan:

Si la salida de una operación matemática no es un número real, entonces devuelve NAN, por ejemplo:

consola.registro (matemáticas.sqrt (-1)); // nan

Si está convirtiendo una cadena en un número, entonces NAN se devolverá en resumen, podemos decir que el análisis falla cuando uno convierte una cadena en un número:

const mystring = 'Hola!';
const mynumber = parseInt (myString);
consola.log (mynumber); // nan

En A + B, A y B son operandos, y + es el operador, por lo tanto, cuando usa indefinido en lugar de un operando y realiza alguna operación entonces Yaya Será devuelto:

consola.log (indefinido + 3); // nan

Cuando usa cadena como operando en cualquier operación de matemáticas, también devolverá Nan:

consola.log (("myString"/3)); // nan

Cuando da argumentos no válidos a una función matemática, también devolverá NAN, por ejemplo:

consola.registro (matemáticas.log2 (-2)); // nan
consola.registro (matemáticas.sqrt (-2)); // nan

Conclusión

Nan significa norteOT A norteumber y es una propiedad de un objeto global, lo que significa que siempre tiene un alcance global. NAN se usa para verificar una operación fallida en algún número, por ejemplo, números de análisis, transmitir argumentos no válidos a una función matemática, la salida de una función matemática no es un número real, que usa un operando indefinido y usando una cadena en una cadena operación matemática. El isnan () El método incorporado nos brinda la capacidad de verificar un valor para que podamos averiguar si es nan o no devolviendo un valor booleano i-e verdadero o falso. En esta publicación, discutimos lo que es Nan, la verificación de igualdad de Nan y qué devuelve Nan en JavaScript.