JS comparación de cadenas "==" y "===" la diferencia

  aceite reciente js programa del curso, después de las clases de ejercicio forma correcta en una pregunta similar a la de abajo, a continuación, llamado el resultado de la comparación de la sentencia, la que comienza el conocimiento mirado de Internet, esto no se entendía muy bien, sentimiento personal vaga (por supuesto propios alimentos, es normal), a continuación, un breve análisis de java referencia de objeto con el recuerdo vagamente, y revisará los conocimientos recientes, los errores serán corregidos en el momento oportuno, por supuesto, la bienvenida al tratado.

1. Sobre la comparación js cadena: "==" "===" columna:

      Var a =”abc”;

      Var = b”abc”;

      Var c = new String ( “abc”);

      Var d = new String ( “abc”);

      1.a === b => true no crea el mismo objeto de destino es una columna sólida, el objeto debe ser creado a punto en el valor predeterminado, apuntará al mismo valor, siempre y cuando

      2.a === c => false, c para crear un nuevo objeto, y el punto del objeto, con "===" resultado de la comparación en false (De manera similar, a, b y d con "===" son es falso)

      3.c === d => false por las mismas razones 2, c, punto d para dos objetos de referencia no son lo mismo, son dos nuevos

     La siguiente es una fuente reimpresión https://www.cnblogs.com/nelson-hu/p/7922731.html

2. El doble signo igual ==: 

  (1) Si los dos valores son del mismo tipo, a continuación, en comparación tres signo igual (===) de

  (2) Si dos tipos de valores diferentes, no pueden ser iguales, deben ser echados en la comparación de acuerdo con las siguientes reglas:

    1) Si a es nula, a es indefinido, entonces el igual

    2) Si una cadena, un valor numérico se compara con el valor después de la conversión de la cadena

  

3. En tercer lugar === No:

  (1) Si los tipos son diferentes, no lo hará igual

  (2) Si dos valores son, y el mismo valor, la igualdad, si al menos uno de los cuales es un NaN, entonces desigual. (Determina si un valor es NaN, utilice únicamente isNaN () para determinar)

  (3) Si los dos son cadenas de caracteres para cada posición son los mismos, entonces igual a, o no iguales.

  (4) Si los dos valores son verdaderos, o falso, entonces igual

  (5) Si los dos valores se refieren al mismo objeto o función, entonces igual a, o no igual

  (6) Si los dos valores son nulos, o no definida, a continuación, ser igual

 Nota: Reproducido por favor indicar la fuente, el contenido del blog, además de mostrar contenido fuera de la reimpresión son originales, aunque blog escrito es un novato, pero por favor, respeto a los demás, el respeto por sí mismos, gracias.

Supongo que te gusta

Origin www.cnblogs.com/lydcp/p/12555341.html
Recomendado
Clasificación