Al usar JavaScript antes, ocasionalmente encontraba el uso de los dos símbolos == y === para determinar si las dos variables son iguales. Sin embargo, no se ha investigado la diferencia entre estos dos símbolos. Encontré el símbolo === nuevamente hoy, así que decidí comprobar cuál es la diferencia.
Hay dos caracteres de comparación "==" y "==" en JavaScript, "Entonces, ¿cuál es la diferencia?
1. Para tipos básicos como cadena, número, hay una diferencia entre == y ===
1) Comparación entre diferentes tipos, == Comparación de "convertido en el mismo tipo" para ver si el "valor" es igual. === Si los tipos son diferentes, el resultado es diferente
2) Comparación del mismo tipo, compare directamente el "valor" y los resultados de los dos son los mismos
2. Para tipos avanzados como matriz, objeto, no hay diferencia entre == y ===
Cuando una variable se define como Arry y una variable se define como el tipo de objeto, pero su valor es el mismo, el resultado de la comparación de == y === es el mismo porque es una comparación de "dirección de puntero"
3. Hay una diferencia entre los tipos básicos y los tipos avanzados == y ===
1) para ==, converver avanzado en tipos básicos y realizar una comparación de "valor"
2) Debido a que los tipos son diferentes, el resultado === es falso