문제

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 비교 === 또는! ==를 사용할 수 있으며 유형은 동일하게 간주되어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top