JavaScript Boolean 物件

admin發表於2018-10-13

JavaScript有兩個布林型別的值,分別是true和false。

它們是值型別資料,但是可以通過建構函式構建它們對應的Boolean物件。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
new Boolean(value)

引數解析:

(1).value:可選,如果省略,或者引數值為0、null、undefined、NaN和false中的一種,那麼建立的是與false對應的Boolean 物件,否則建立的就是與true對應的建構函式。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let b=new Boolean("antzone");
console.log(b.valueOf());

程式碼執行效果截圖如下:

螞蟻部咯演示

通過建構函式建立一個Boolean物件。

建構函式的引數是一個字串"antzone",可以大致認為進行如下兩步操作:

(1).首先通過Boolean函式將引數轉換為對應的布林值。

(2).然後返回包括此布林值的Boolean物件。

Boolean作為普通函式,可以將引數轉換為對應的布林值,規則與作為建構函式時接受引數規則基本相同。

如果引數值為0、null、undefined、NaN和false中的一種,Boolean函式返回false,否則返回true。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let b=new Boolean();
console.log(b.valueOf());

程式碼執行效果截圖如下:

螞蟻部落演示

當建構函式沒有引數的時候,可以認為預設傳遞了undefined,所以建立與false物件的Boolean物件。

布林物件的屬性列表:

屬性描述
constructor

返回對建立此物件的 Boolean函式的引用。

prototype

設定或返回原型物件。

布林物件的方法列表:

方法描述
toString()

把邏輯值轉換為字串,並返回結果。

valueOf()

返回 Boolean物件的原始值。


相關文章