前面的話
布林值Boolean類型可能是三種包裝物件Number、String#和Boolean中最簡單的一種。 Number和String物件擁有大量的實例屬性和方法,Boolean卻很少。從某種意義上說,為電腦設計程式就是與布林值打交道,作為最基本的事實,所有的電子電路只能辨識和使用布林資料。本文將介紹布林Boolean類型
定義
布林Boolean類型表示邏輯實體,它只有兩個值,保留字true和false,分別代表真和假這兩個狀態
Boolean包裝類型是與布林值對應的引用類型,在布林表達式中使用Boolean物件容易造成誤解
var b1 = true; var b2 = new Boolean(true); console.log(b1,typeof b1);//true 'boolean' console.log(b2,typeof b2);//Boolean{[[PrimitiveValue]]: true} 'object' console.log(b1.valueOf(), typeof b1.valueOf());//true 'boolean' console.log(b2.valueOf(), typeof b2.valueOf());//true 'boolean'
應用場景
布林類型主要套用於下列場景:
【1】條件與循環語句
布林值主要套用於條件和迴圈語句的條件部分。例如,在if語句中,如果布林值為true執行第一段邏輯,如果為false執行另一段邏輯。通常將一個建立布林值的比較直接與使用這個比較的語句結合在一起
if(a > 1){ //条件为true时,执行此处 }else{ //条件为false时,执行此处 }
【2】邏輯運算子
## 邏輯運算子又叫布爾運算符。
邏輯非運算子總是傳回布林值,而邏輯或和邏輯與運算並非如此
同時使用一個邏輯非
運算子,可以將類型轉換為布林型
console.log(!!1);//true console.log(!!0);//false console.log(!!' ');//true console.log(!!'');//false
關係運算子用於測試兩個值之間的關係,根據關係是否存在而傳回true或false,關係式總是傳回一個布林值,通常在if、
while或for語句中使用關係表達式,用以控製程式的執行流程
console.log( 1 > 2);//false console.log( 1 < 2);//true
轉換成false的值稱為假值(falsy value),這7個值包括undefined、null、+0、-0、NaN、false、""(空
字串
)
console.log(Boolean(undefined));//false console.log(Boolean(null));//false console.log(Boolean(0));//false console.log(Boolean(-0));//false console.log(Boolean(NaN));//false console.log(Boolean(''));//false console.log(Boolean(false));//false
console.log(Number(''));//0 console.log(Number(' '));//0 console.log(Boolean(''));//false console.log(Boolean(' '));//true
console.log(Boolean({}));//true console.log(Boolean([]));//true console.log(Boolean(new Boolean(false)));//true console.log(Boolean(false));//false console.log(Boolean(new Boolean(null)));//true console.log(Boolean(null));//false
Boolean物件是與布林值對應的包裝類型,
繼承了
Object物件
以上是解析JavaScript類型中的布林Boolean類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!