>  기사  >  웹 프론트엔드  >  Javascript에서 평등과 불평등을 판단하는 예

Javascript에서 평등과 불평등을 판단하는 예

零下一度
零下一度원래의
2017-06-26 11:17:112521검색

자바스크립트에서는 ==를 사용하여 두 데이터 유형이 다른 경우 변환 후 비교됩니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.