javascript - 자바스크립트 - 차이




JavaScript에서==와===의 차이점 (2)

여기를보세요. 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

가능한 중복 :
Javascript === vs == : 내가 사용하는 "equal"연산자는 중요한가요?

JavaScript에서 ===== 의 차이점은 무엇입니까? 나는 또한 보았습니다 !=!== 연산자. 그러한 연산자가 더 있습니까?


===!== 는 엄격한 비교 연산자입니다.

JavaScript는 엄격한 변환과 유형 변환 등식 비교 기능을 모두 가지고 있습니다. strict 동일성을 위해 비교되는 객체는 같은 유형이어야하며 다음과 같아야합니다.

  • 두 문자열은 해당 위치의 문자, 길이 및 문자가 같은 순서를 가질 때 엄격하게 동일합니다.
  • 두 숫자는 숫자 값이 같을 때 (숫자 값이 같은 경우) 완전히 동일합니다. NaNNaN 포함하여 아무것도 아닙니다. 양수 0과 음수 0은 서로 동일합니다.
  • 두 개의 부울 피연산자는 모두 true이거나 둘 다 false 인 경우 똑같이 동일합니다.
  • 동일한 Object 참조하는 경우 두 객체는 ​​완전히 동일합니다.
  • NullUndefined 유형은 == (그러나 === 아님)입니다. [즉 ( Null==Undefined )는 true 이지만 ( Null===Undefined )는 false 임]

비교 연산자 - MDC





identity-operator