JavaScript에서 ==와 === 간의 차이 [복제
-
22-08-2019 - |
문제
차이점은 무엇입니까? ==
그리고 ===
자바 스크립트로? 나도 보았다 !=
그리고 !==
운영자. 더 많은 운영자가 있습니까?
해결책
===
그리고 !==
엄격한 비교 연산자 :
JavaScript는 엄격하고 유형 수정 평등 비교를 모두 가지고 있습니다. 을 위한
strict
평등을 비교하는 물체는 동일한 유형을 가져야하며 :
- 두 줄은 동일한 순서의 문자, 동일한 길이 및 해당 위치의 동일한 문자를 가질 때 엄격하게 동일합니다.
- 두 숫자는 숫자로 동일 할 때 엄격하게 동일합니다 (동일한 숫자 값).
NaN
포함하는 것과 같지 않습니다NaN
. 긍정적이고 부정적인 0은 서로 동일합니다.- 두 부울 피연산자는 모두 참이 있거나 둘 다가 거짓이면 엄격하게 동일합니다.
- 두 객체가 동일하게 참조하면 엄격하게 동일합니다.
Object
.Null
그리고Undefined
유형은==
(하지만===
). [즉 (Null==Undefined
) 이다true
하지만 (Null===Undefined
) 이다false
]
다른 팁
여기를 참조하십시오. 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
제휴하지 않습니다 StackOverflow