JavaScript는 문자열과 평등의 암시 적 변환
-
16-09-2019 - |
문제
JavaScript는 비교를 위해 어떻게 행동합니까? true == "true"
그리고 (0 == "0")
?
해결책
유형 강요 인식 연산자 (== 및! =)는 몇 가지 더 이상한 결과를 얻을 수 있습니다.
'' == '0' // false
0 == '' // true
0 == '0' // true
false == 'false' // false
false == '0' // true
false == undefined // false
false == null // false
null == undefined // true
' \t\r\n ' == 0 // true
===와! == 엄격한 평등 연산자는 항상 우선의.
다른 팁
== 또는! = 두 표현식의 유형이 다르면 문자열, 숫자 또는 부울 등으로 변환하려고 시도합니다.
그러나 유형 변환이 수행되지 않은 경우 ID 비교 === 또는! ==를 사용할 수 있으며 유형은 동일하게 간주되어야합니다.
제휴하지 않습니다 StackOverflow