2009-06-22 15 views

Respuesta

54

'===' significa igualdad sin el tipo coersion. En otras palabras, si usa el triple igual, los valores también deben ser iguales en el tipo.

p. Ej.

0==false // true 
0===false // false, because they are of a different type 
1=="1"  // true, auto type coersion 
1==="1" // false, because they are of a different type 

Fuente: http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html

+0

su 'tipo de coerción' para aquellos que confunden la coerción. –

7

El operador === significa "es exactamente igual a", coincidiendo por valor y tipo de datos.

El operador == significa "es igual a", haciendo coincidir solo por valor.

2

Pone a prueba la igualdad exacta de tanto valor y el tipo.

given the assignment 
x = 7 

x===7 is true 
x==="7" is false 
13

arrancado de mi blog: keithdonegan.com

el operador de igualdad (==)

El operador de igualdad (==) comprueba si dos operandos son iguales y devuelve verdadero si son lo mismo y falso si son diferentes.

La identidad del operador (===)

La identidad operador comprueba si dos operandos son “idénticas”.

Estas reglas determinar si dos valores son idénticos:

  • Tienen que tener el mismo tipo.
  • Si los valores numéricos tienen el mismo valor, son idénticos, a menos que uno o ambos sean NaN.
  • Si los valores de cadena tienen el mismo valor, son idénticos, a menos que las cadenas difieran en longitud o contenido.
  • Si ambos valores se refieren al mismo objeto, matriz o función, son idénticos.
  • Si ambos valores son nulos o indefinidos, son idénticos.
2

En pocas palabras "===" pruebas para la igualdad de valor y de tipo: From here:

Cuestiones relacionadas