He estado tratando de comprender la diferencia entre los operadores de comparación de JavaScript: identidad e igualdad. Por lo que he leído, si comprueba la igualdad de dos objetos usando ==, JavaScript tratará de averiguar si son del mismo tipo y, si no, intente obtenerlos del mismo tipo. Sin embargo, === no se comporta de la misma manera. A modo de ejemplo:Operadores de comparación de JavaScript: Identidad vs. Igualdad
var n = "1";
console.log(n==1); // outputs true
console.log(n===1); // outputs false
Entonces, ¿cuál es la diferencia entre estos operadores de "identidad" y los operadores regulares de igualdad? ¿Cuál es el beneficio de tener ambos?
¿Hay diferencias en el rendimiento? Creo que el operador de identidad sería más rápido ya que no hace la conversión.
Además, ¿cómo difieren cuando se trata de objetos más complejos, como matrices? Lo que es más importante, ¿qué dicen las convenciones sobre cuándo se debe usar uno sobre el otro? ¿Por qué?
Aquí me proporcionan una tabla de verdad para el operador de igualdad en JavaScript http://stackoverflow.com/questions/359494/javascript-vs-does-it-matter-which-equal-operator-i-use/ 7446163 # 7446163 – CuongHuyTo