1. 동등한 == 그리고 불평등! =
먼저 피연산자를 변환 한 다음 평등을 비교하십시오
다른 데이터 유형을 변환 할 때 평등과 불평등은 다음과 같은 규칙을 따릅니다.
1.1 피연산자가 부울 인 경우 평등을 비교하기 전에 숫자 값으로 변환합니다.
1.2 하나의 피연산자가 문자열이고 다른 하나는 숫자 값이라면, 평등을 비교하기 전에 문자열을 숫자 값으로 변환하십시오.
1.3 한 피연산자가 객체이고 다른 하나가 아닌 경우, 객체의 () 메소드가 호출되고 얻어진 기본 유형 값은 이전 규칙에 따라 비교됩니다.
1.4 널 및 정의되지 않은 것은 동일합니다
1.5 평등을 비교하기 전에 널 및 정의되지 않은 다른 값으로 변환 할 수 없습니다.
1.6 NAN 인 연산자가 있으면 동일 연산자가 False를 반환하고 불평등 한 연산자가 true를 반환합니다. 두 피연산자 모두 NAN이더라도 마찬가지입니다.
1.7 두 피연산자가 물체 인 경우 동일한 물체를 가리키는 지 비교하십시오.
| 표현 | 값 |
| null == 정의되지 않았습니다 | 진실 |
| "난"== 난 | 거짓 |
| 5 == NAN | 거짓 |
| nan == nan | 거짓 |
| 난! = 난 | 진실 |
| 5 == "5" | 진실 |
| false == 0 | 진실 |
| true == 1 | 진실 |
| true == 2 | 플래시 |
| 정의되지 않은 == 0 | 거짓 |
| null == 0 | 거짓 |
2. 합동 === 그리고 완전히 다른! ==
두 개의 피연산자는 변환없이 똑같이 진실을 반환하고 동일하지 않은 경우 거짓;
undefined == null; // true
undefined === null; // false
JS의 동등한 연산자에 대한 위의 자세한 설명은 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.