使用javascript:將其它類型值轉(zhuǎn)換成布爾類型值的解決方法詳解
1.利用Boolean對(duì)象進(jìn)行轉(zhuǎn)換
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ù)得正”的道理。
var num123 = 123, str = 'abc', o = {name:'test'}, num0 = 0; num123 = !!(num123); //true num0 = !!(num0); //false str = !!(str); //true o = !!(o); //true
得到的結(jié)果同方法1.
最后要知道:任意的javascript的值都可以轉(zhuǎn)換成布爾值。下面這些值會(huì)被轉(zhuǎn)換成false:
undefined,null,0,-0,NaN,"" //空字符串
需要注意的是'0'這個(gè)僅僅包含0的字符串會(huì)轉(zhuǎn)成true!
補(bǔ)充一下null和undefined的特殊性:
null == undefined //true null === undefined //false
- Javascript將string類型轉(zhuǎn)換int類型
- js 數(shù)據(jù)類型轉(zhuǎn)換總結(jié)筆記
- Javascript 強(qiáng)制類型轉(zhuǎn)換函數(shù)
- Javascript 類型轉(zhuǎn)換方法
- js類型轉(zhuǎn)換與引用類型詳解(Boolean_Number_String)
- JavaScript中數(shù)據(jù)類型轉(zhuǎn)換總結(jié)
- js 變量類型轉(zhuǎn)換常用函數(shù)與代碼[比較全]
- JS 類型轉(zhuǎn)換常見(jiàn)方法小結(jié)
- JavaScript數(shù)據(jù)類型轉(zhuǎn)換詳解(推薦)
相關(guān)文章
使用 JavaScript 進(jìn)行函數(shù)式編程 (一) 翻譯
本文是函數(shù)式編程系列的第一篇文章。這里我會(huì)簡(jiǎn)要介紹一下編程范式,然后會(huì)直接介紹使用 Javascript 進(jìn)行函數(shù)式編程的概念,因?yàn)?JavsScript 是最被認(rèn)可的函數(shù)式程序語(yǔ)言之一。我們鼓勵(lì)讀者通過(guò)參考資料部分進(jìn)一步了解這一迷人的概念2015-10-10JavaScript實(shí)現(xiàn)二維坐標(biāo)點(diǎn)排序效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)二維坐標(biāo)點(diǎn)排序效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07Javascript中call,apply,bind方法的詳解與總結(jié)
本文主要Javascript中call,apply,bind方法的進(jìn)行全面分析,并在文章結(jié)尾對(duì)call,apply,bind方法的聯(lián)系和區(qū)別做了總結(jié),具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧2016-12-12微信小程序性能優(yōu)化之checkSession的使用
這篇文章主要介紹了微信小程序性能優(yōu)化之checkSession的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03JS實(shí)現(xiàn)數(shù)組去重及數(shù)組內(nèi)對(duì)象去重功能示例
這篇文章主要介紹了JS實(shí)現(xiàn)數(shù)組去重及數(shù)組內(nèi)對(duì)象去重功能,結(jié)合實(shí)例形式分析了ES5與ES6兩種版本針對(duì)數(shù)組去重的相關(guān)操作技巧,需要的朋友可以參考下2019-02-02