JavaScript&jQuery.檢測相等和存在
阿新 • • 發佈:2018-07-02
() shopping script containe car opp 判斷 n) 嚴格
檢測相等和存在
了解常見的真值和假值,可以增強判斷能力。在使用if判斷時,提升編碼速度。
了解常見的檢測和存在,一樣可以增強判斷能力,而且是必須掌握的。
數組和對象被視為真值
var
shoppingCart=[
‘‘
,
‘‘
,
‘‘
];
println(Boolean(shoppingCart));
var
person={};
person.name=
‘huangshiren‘
;
person.age=58;
person.appetite=3;
person.eat=
function
(){
document.write(
‘正在吃飯‘
);
}
println(Boolean(person));
function
println(a){
document.write(a+
‘<br>‘
);
}
嚴格等於下的特殊值
false與0與‘
表達式 | 結果 |
(false==0) | true |
(false===0) | false |
(false==‘‘) | true |
(false===‘‘) | false |
(0==‘‘) | true |
(0===‘‘) | false |
println(
false
==0);
println(
false
===0);
println(
false
==
‘‘
);
println(
false
===
‘‘
);
println(0==
‘‘
);
println(0===
‘‘
);
function
println(a){
document.write(a+
‘<br>‘
);
}
null與undefined
null和undefined都是假值。null和undefined相等,undefined和undefined相等,null和null相等。
表達式 | 結果 |
(undefined==null) | true |
(null==false) | false |
(undefined==false) | false |
(null==0) | false |
(undefined==0) | false |
(undefined===null) |
false |
println(undefined==
true
);
println(undefined===
true
);
println(undefined==
false
);
println(undefined===
false
);
println(undefined==
null
);
println(undefined===
null
);
println(undefined==0);
println(undefined===0);
println(
null
==0);
println(
null
===0);
println(
null
==
false
);
println(
null
===
false
);
println(
null
==
true
);
println(
null
===
true
);
function
println(a){
document.write(a+
‘<br>‘
);
}
NaN和null
NaN為假值,NaN不等於任何值
表達式 | 結果 |
(NaN==null) | false |
(NaN==NaN) | false |
JavaScript&jQuery.檢測相等和存在