자바스크립트에서는 ==를 사용하여 두 데이터 유형이 다른 경우 변환 후 비교됩니다.
l 피연산자 중 하나인 경우 is 유형이 Boolean인 경우 먼저 숫자 유형으로 변환하면 false는 0으로, true는 1로 변환됩니다.
l 피연산자 중 하나가 문자열 유형이고 다른 하나가 숫자 유형이면 비교를 위해 문자열이 숫자로 변환됩니다.
l 피연산자 중 하나가 문자열 유형이고 다른 하나가 객체 유형인 경우 객체의 toString 메서드가 호출되고 문자열이 비교됩니다. ㅠㅠ 피연산자 중 하나가 숫자 유형이고 다른 하나가 객체 유형인 경우 숫자 값으로 변환하고 숫자 값과 비교해야 합니다. 정 规 다음 사양이 지정됩니다.
L Null과 Undefine은 동일합니다. L Null 및 UNDEFINED는 다른 유형의
로 변환되지 않습니다. 작업 결과가 nan이면 동일한 비교가 false를 반환하고 True를 반환합니다. 두 피연산자가 모두 NaN이더라도 반환 결과는 여전히 false입니다. 즉, NaN은 NaN과 같지 않습니다.
l 두 피연산자가 모두 객체이면 참조하는 값을 비교하여 동일한 객체를 참조하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
alert(null == 정의되지 않음); // true
alert(undefine == null); // true
alert(true == 1) // true
alert(false == 0); // true
alert(true == 2); // false
var obj = {};
alert(10 == obj); // false
똑같은 비교 === 그리고 정확히 같지 않음!==
정확히 동일한 비교는 변환 없이 동일한지 비교하는 데 사용됩니다. 예:
var a = "100";
var b = 100;
alert (a == b); // true
alert(a === b); // false
== "100"이 먼저 숫자 100으로 변환되고 그런 다음 숫자 100과 비교하면 결과가 동일합니다.
=== 문자열 "100"이 변환 없이 숫자 100과 같지 않기 때문에 비교는 false를 반환합니다.
!==은 변환 없이 동일한지 비교하는 데 사용됩니다.
alert(a != b); // false
alert(a !== b) // true
위 내용은 Javascript에서 평등과 불평등을 판단하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!