En pocas palabras: == Convierta el tipo primero y luego compárelo, === juzga el tipo primero, si no es del mismo tipo, es directamente falso.
=== significa que los dos lados de la comparación deben ser absolutamente los mismos
alerta (0 == ""); // TRUEALERT (0 == falso); // trueLert ("" == falso); // verdadero alerta (0 === ""); // falsealSealert (0 === falso); // falsealSealert ("" === falso); // FALSOHablemos de ===, esto es relativamente simple, las reglas de comparación específicas son las siguientes:
1. Si los tipos son diferentes, son [desiguales]
2. Si ambos son valores numéricos y son el mismo valor, entonces [igual]; (! Excepción) es, si al menos uno de ellos es nan, entonces [no es igual]. (Para determinar si un valor es nan, solo puede usar isnan () para juzgar)
3. Si ambas son cadenas y los caracteres en cada posición son los mismos, entonces [igualdad]; de lo contrario [no igual].
4. Si ambos valores son verdaderos, o ambos son falsos, entonces [igual].
5. Si ambos valores se refieren al mismo objeto o función, entonces [Igualdad]; de lo contrario [no igual].
6. Si ambos valores son nulos, o ambos indefinidos, entonces [igual].
Hablemos de ==, las reglas de comparación específicas son las siguientes:
1. Si los dos tipos de valor son los mismos, realizar una comparación ===, y las reglas de comparación son las mismas que anteriores.
2. Si los dos tipos de valor son diferentes, pueden ser iguales. La conversión de tipo se realiza de acuerdo con las siguientes reglas y luego se compara:
a. Si uno es nulo y el otro está indefinido, entonces [igual].
b. Si uno es una cadena y el otro es un valor numérico, convierta la cadena en un valor numérico y luego compárela.
do. Si algún valor es verdadero, conviértalo en 1 y compare; Si algún valor es falso, conviértalo a 0 y compare.
d. Si uno es un objeto y el otro es un numérico o una cadena, convierta el objeto en un valor del tipo base y luego compárelo. Convierta un objeto a un tipo básico y use su método ToString o ValueOf. La clase incorporada JS Core intentará valorar antes de ToString; La excepción es la fecha, que utiliza la conversión de tostración. Objeto central no js, digamos (es más problemático, no entiendo mucho)
mi. Cualquier otra combinación (matriz de matriz, etc.), son [desiguales].