1. Igual == e desigual! =
Converter operandos primeiro e depois comparar a igualdade
Ao converter diferentes tipos de dados, a igualdade e a desigualdade seguem as seguintes regras:
1.1 Se um operando for um booleano, converta-o em um valor numérico antes de comparar a igualdade --- false a 0 e fiel a 1;
1.2 Se um operando for uma string e o outro for um valor numérico, converta a sequência em um valor numérico antes de comparar a igualdade.
1.3 Se um operando for um objeto e o outro não for, o método ValueOf () do objeto é chamado e o valor do tipo básico obtido é comparado de acordo com as regras anteriores.
1.4 nulo e indefinido são iguais
1.5 nulo e indefinido não pode ser convertido em nenhum outro valor antes de comparar a igualdade
1.6 Se houver um operador que seja NAN, o operador igual retorna falsa e o operador desigual retorna true; Mesmo que ambos os operando sejam NAN, o mesmo é verdadeiro.
1.7 Se ambos os operandos forem objetos, compare se eles apontam para o mesmo objeto
| expressão | valor |
| nulo == indefinido | verdadeiro |
| "Nan" == nan | falso |
| 5 == NAN | falso |
| Nan == nan | falso |
| Nan! = Nan | verdadeiro |
| 5 == "5" | verdadeiro |
| false == 0 | verdadeiro |
| true == 1 | verdadeiro |
| true == 2 | clarão |
| indefinido == 0 | falso |
| null == 0 | falso |
2. Congruente === e totalmente diferente! ==
Dois operandos retornam verdadeiros igualmente sem conversão e falsos, se não igualmente;
indefinido == null; // true
indefinido === null; // false
A explicação detalhada acima do operador igual do JS é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.