首頁 >web前端 >js教程 >使用javascript:將其它類型值轉換成布林類型值的解決方法詳解_javascript技巧

使用javascript:將其它類型值轉換成布林類型值的解決方法詳解_javascript技巧

WBOY
WBOY原創
2016-05-16 17:34:391001瀏覽

1.利用Boolean物件轉換

複製程式碼 程式碼
複製程式碼


程式碼
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. 利用兩個'!'運算符,第一個'!'將值轉換成布林值並取其值的非值,第二個'!'將其布林值還原,類似於「負負得正」的道理。 複製程式碼

程式碼如下:

var num123 = 123, str = {name:'test'}, num0 = 0; num123 = !!(num123); //true num0 = !!(num0); //false str = !!(str); //true o = !! (o); //true

得到的結果同方法1.
最後要知道

:任意的javascript的值都可以轉換成布林值。以下這些值會轉換成false:複製程式碼

程式碼如下:

undefined,null ,0,-0,NaN,"" //空字串需要注意


的是'0'這個只包含0的字串會轉成true!

補充一下null和undefined的特殊性:複製代碼

代碼如下:
null == undefined //true null === undefined //false
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn