JavaScript에서 항등 연산자 "==" 및 "==="는 두 값을 비교하는 데 사용되지만 데이터 유형을 처리하는 방법 측면에서 다르게 작동합니다. 간단한 설명은 다음과 같습니다.
JavaScript 같음 또는 느슨한 같음 연산자( == )는 두 변수 또는 값이 같은지 확인합니다. 두 값의 유형이 다르더라도 값이 같으면 true를 반환합니다. 반대로 값이 동일하지 않으면 false를 반환합니다.
여기서 JavaScript는 문자열 '1'을 숫자 1로 변환한 후 비교하므로 true를 반환합니다.
기타 예:
나). 0 == false가 true입니다(false가 0으로 변환되기 때문입니다)
ii). null == 정의되지 않음은 true입니다(느슨하게 동일한 것으로 간주됩니다)
문제: 이 자동 유형 변환은 때때로 예상치 못한 결과를 초래할 수 있으므로 일반적으로 신뢰성이 떨어지는 것으로 간주됩니다.
완전 항등(===) 연산자는 두 피연산자가 동일한지 확인하여 부울 결과를 반환합니다. 항등 연산자와 달리 엄격한 항등 연산자는 항상 서로 다른 유형의 피연산자를 서로 다른 것으로 간주합니다.
여기서 JavaScript는 문자열 '1'을 숫자로 변환하지 않습니다. 1은 숫자이고 '1'은 문자열이므로 false를 반환합니다.
기타 예:
나). 0 == false는 false입니다(0은 숫자이고 false는 부울이기 때문입니다)
ii). null == 정의되지 않음은 false입니다(유형이 다릅니다)
==(느슨한 동일성)은 값을 동일한 유형으로 변환한 후 비교합니다.
===(엄격한 동일성)은 유형 변환 없이 값을 비교합니다.
위 내용은 JavaScript는 다음과 같습니다: JavaScript '===' 대 '=='비교 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!