== 연산자와 === 연산자는 두 값이 동일한지 확인하는 데 사용됩니다. 그들은 동일한 특성을 가진 두 가지 다른 정의를 사용합니다. 두 연산자 모두 모든 유형의 피연산자를 허용합니다. 두 피연산자가 같으면 둘 다 true를 반환하고 그렇지 않으면 false를 반환합니다. === 연산자는 동일한 특성의 엄격한 정의를 사용하여 두 피연산자를 감지합니다. 똑같나요? 친애하는 친구 여러분, 그것들은 똑같다는 점에 유의하십시오. == 연산자는 더 느슨한 항등 정의를 사용하여 두 피연산자가 동일한지 비교하는 항등 연산자입니다.
이를 통해 개념에 대한 기본적인 이해를 얻을 수 있습니다.
두 값이 같은지 여부를 판단하는 구체적인 상황에 대해 이야기해 보겠습니다.
=== 연산자는 두 값을 비교합니다
1, 두 값 유형이 다르면 동일하지 않습니다
2. 두 값의 유형이 숫자이고 값이 동일한 경우 둘 중 하나 또는 둘 다 (NaN)이 아니면 동일하지 않습니다.
3. 두 값이 문자열이고 문자열의 동일한 위치에 있는 문자가 완전히 동일한 경우 문자열의 길이나 내용이 다른 경우에는 동일하지 않습니다.
== 연산자는 두 값을 비교합니다
1, 두 값이 동일한 유형인 경우 동일성을 테스트합니다. 두 값이 정확히 동일하면 동일합니다. 정확히 동일하지 않으면 동일하지 않습니다
2, 두 값의 유형이 다른 경우에도 여전히 동일할 수 있습니다(몇 가지 예를 들자면)
1) 한 값은 null이고 다른 값은 정의되지 않은 경우 동일합니다.
2) 한 값이 숫자이고 다른 값이 문자열인 경우 문자열을 숫자로 변환하고 변환된 값을 비교합니다.
3) 값이 true이면 1로 변환한 후 비교합니다. 값이 false인 경우 0으로 변환하여 비교합니다.
4) 한 값이 객체이고 다른 값이 숫자나 문자열인 경우 해당 객체를 원시형 값으로 변환한 후 비교합니다.