JavaScript的假值列表如下,
值
|
类型
|
0
|
Number
|
NaN (非数字)
|
Number
|
'' (空字符串)
|
String
|
거짓
|
부울
|
null
|
객체
|
정의되지 않음
|
정의되지 않음
|
위 값은 판단 조건으로 사용되며 다음과 같은 거짓 값이 됩니다.
if(undefine) {
alert('undefine' ); //이 코드는 실행되지 않습니다.
}
while(null)
{
alert('null'); 실행되지 않습니다
}
이러한 값은 모두 false와 동일하지만 서로 바꿔 사용할 수 없습니다.
아래에 몇 가지 예를 나열하세요.
undefine === null //false
undefine == null //true
Even
NaN === NaN //false
NaN == NaN //false
PS: 어떤 연산을 사용하든 NaN과 NaN은 동일하지 않습니다. IsNaN(NaN)을 사용하여 NaN 판단 문제를 해결할 수 있습니다.
==(!=) 연산자는 강제 유형 변환을 수행하는데 변환 규칙이 상당히 이상합니다. 다음은 몇 가지 예입니다.
'' == '0' // false
0 == '' // 참
0 == '0' // 참
false == 'false' // 거짓
false == '0' // 참
false = = 정의되지 않음 // false
false == null // false
null == 정의되지 않음 // true
' trn ' == 0 // true
권장 == =(!===) 연산자를 사용합니다.