문제

가능한 복제 :
JavaScript === vs == : 내가 사용하는 "동등한"연산자가 중요합니까?

차이점은 무엇입니까? == 그리고 === 자바 스크립트로? 나도 보았다 != 그리고 !== 운영자. 더 많은 운영자가 있습니까?

도움이 되었습니까?

해결책

=== 그리고 !== 엄격한 비교 연산자 :

JavaScript는 엄격하고 유형 수정 평등 비교를 모두 가지고 있습니다. 을 위한 strict 평등을 비교하는 물체는 동일한 유형을 가져야하며 :

  • 두 줄은 동일한 순서의 문자, 동일한 길이 및 해당 위치의 동일한 문자를 가질 때 엄격하게 동일합니다.
  • 두 숫자는 숫자로 동일 할 때 엄격하게 동일합니다 (동일한 숫자 값). NaN 포함하는 것과 같지 않습니다 NaN. 긍정적이고 부정적인 0은 서로 동일합니다.
  • 두 부울 피연산자는 모두 참이 있거나 둘 다가 거짓이면 엄격하게 동일합니다.
  • 두 객체가 동일하게 참조하면 엄격하게 동일합니다. Object.
  • Null 그리고 Undefined 유형은 == (하지만 ===). [즉 (Null==Undefined) 이다 true 하지만 (Null===Undefined) 이다 false]

비교 연산자 -MDC

다른 팁

여기를 참조하십시오. http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javaScript.html

3 개의 동일한 징후는 "유형 강요없는 평등"을 의미합니다. 트리플 평등을 사용하면 값도 유형이 동일해야합니다.

0 == false   // true
0 === false  // false, because they are of a different type
1 == "1"     // true, automatic type conversion for value only
1 === "1"    // false, because they are of a different type
null == undefined // true
null === undefined // false
'0' == false // true
'0' === false // false
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top