2009-12-11 13 views
19

¿Cuál es la diferencia entre el operador! == y el operador! =. ¿Se comporta de forma similar al operador === donde compara el valor y el tipo?operador Javascript! ==

+0

Inversa a su pregunta: http://stackoverflow.com/questions/359494/javascript-vs-does-it-matter-which-equal-operator-i-use –

Respuesta

33

Sí, es el mismo operador como ===, sólo para en la igualdad:

!== - devuelve cierto si los dos operandos no son idénticos. Este operador no convertirá los tipos de operandos, y solo devuelve falso si son del mismo tipo y valor. - Wikibooks

+2

+1 - desigualdad sin tipo de coerción –

+0

Realmente piense que la respuesta correcta necesita la palabra coerción en algún lugar de ella. La conversión también tiene sentido, pero para ser conciso, debe quedar claro que se trata de una conversión implícita. –

10

Sí, !== es la versión estricta del operador !=, ningún tipo de coacción se hace si los operandos son de tipo diferente:

0 != ''   // false, type coercion made 
0 != '0'   // false 
false != '0'  // false 

0 !== ''   // true, no type coercion 
0 !== '0'   // true 
false !== '0'  // true 
6

estaba a punto de publicar this w3schools page, pero lo suficientemente curiosamente ¡no contenía este operador!

Al menos, el !== es de hecho el inverso de === que prueba la igualdad del tipo y el valor.

Cuestiones relacionadas