Acerca de NaN

<1> NaN lo que es ?

NaN3 : No es un número no es un valor , datos que indican el tipo de datos a almacenar , si el cálculo no participantes numérico , el resultado es NaN.

                        

Como se muestra, ya que los datos no se almacena en la variable dos es un valor (una cadena), de modo que el resultado de la ejecución es NaN

                

Como se muestra, desde la parte superior del código utilizado es una operación de suma, "+", además de papel de concatenación de cadenas, de modo que el resultado de la ejecución es str1 con costuras str2, que es una excepción

<2> NaN  == NaN resultado de lo que es ?

            

Como se muestra en la figura, podemos ver si la comparación directa NaN, o el uso de su resultado de la comparación de igualdad (resultado NaN3 ), NaN3 == NaN3 al resultado de la ejecución es flase

Excepción: cuando ambos lados de la ecuación para realizar Además, habrá una serie de empalme, a continuación, resultado de la ejecución será verdadera

<3> ¿Por qué ?

disposiciones de JavaScript, la representación no numérico de NaN, pero esto es un no numérico diferente . Por lo tanto NaN no es igual a NaN , dos NaN nunca es igual

 

<4> Resumen

Mientras 1.NaN representa un no numérico, pero el resultado de la operación aritmética se realiza generalmente , por lo tanto NaN permanece tipo numérico

2. para no añadir operación se realiza , siempre que la participación NaN, el resultado de la ejecución es NaN

Si la operación es una adición , hay NaN operación de ejecución de la cadena de empalme , son la operación de adición se lleva a cabo valor

3.NaN nunca es igual a NaN ( NaN == NaN resultado de la ejecución es falsa )

disposiciones de JavaScript, la representación no numérico de NaN, pero esto no es un número de diferentes , y por lo tanto NaN no es igual a NaN , dos NaN nunca es igual

Supongo que te gusta

Origin www.cnblogs.com/gnn0804/p/12499350.html
Recomendado
Clasificación