1.利用Boolean對(duì)象進(jìn)行轉(zhuǎn)換
復(fù)制代碼 代碼如下:
var num123 = 123, str = 'abc', o = {name:'test'}, num0 = 0; num123 = Boolean(num123); //true num0 = Boolean(num0); //false str = Boolean(str); //true o = Boolean(o); //true
2. 利用兩個(gè)'!'運(yùn)算符,第一個(gè)'!'將值轉(zhuǎn)換成布爾值并取其值的非值,第二個(gè)'!'將其布爾值還原,類似于“負(fù)負(fù)得正”的道理。
復(fù)制代碼 代碼如下:
var num123 = 123, str = 'abc', o = {name:'test'}, num0 = 0; num123 = !!(num123); //true num0 = !!(num0); //false str = !!(str); //true o = !!(o); //true
最后要知道:任意的javascript的值都可以轉(zhuǎn)換成布爾值。下面這些值會(huì)被轉(zhuǎn)換成false:
復(fù)制代碼 代碼如下:
undefined,null,0,-0,NaN,"" //空字符串
補(bǔ)充一下null和undefined的特殊性:
復(fù)制代碼 代碼如下:
null == undefined //true null === undefined //false
新聞熱點(diǎn)
疑難解答
圖片精選