1. 程式人生 > >JavaScript&jQuery.檢測相等和存在

JavaScript&jQuery.檢測相等和存在

() 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.檢測相等和存在