peradores de comparación de @JavaScript: Identidad vs. Igualdad

He estado tratando de entender la diferencia entre los operadores de comparación de JavaScript: identidad e igualdad. Por lo que he leído, si verificas la igualdad de dos objetos usando ==, JavaScript intentará descubrir si son del mismo tipo y, si no, tratará de llevarlos al mismo tipo. Sin embargo, === no se comporta de la misma manera. Entonces, como ejemplo:

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 de igualdad regulares? ¿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 realiza la conversión.

Además, ¿en qué se diferencian cuando se trata de objetos más complejos, como las matrices? Lo más importante, ¿qué dicen las convenciones sobre cuándo se debe usar una sobre la otra, por qué?

Respuestas a la pregunta(4)

Su respuesta a la pregunta