首頁 >web前端 >js教程 >解析JavaScript類型中的布林Boolean類型

解析JavaScript類型中的布林Boolean類型

怪我咯
怪我咯原創
2017-04-01 09:11:311437瀏覽

前面的話

  布林值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

  【3】關係運算子


  關係運算子用於測試兩個值之間的關係,根據關係是否存在而傳回true或false,關係式總是傳回一個布林值,通常在if、
whilefor語句中使用關係表達式,用以控製程式的執行流程

console.log( 1 > 2);//false
console.log( 1 < 2);//true

轉為布林


  將一個值轉為布林值可使用Boolean()轉型
函數
假值









轉換成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(&#39;&#39;));//false
console.log(Boolean(false));//false

  [注意]在Number()方法中空字串和空白字串都轉換為0,而在Boolean方法中,空字串""轉換為false,而空白字符字串" "轉換為true

console.log(Number(&#39;&#39;));//0
console.log(Number(&#39; &#39;));//0
console.log(Boolean(&#39;&#39;));//false
console.log(Boolean(&#39; &#39;));//true

  除了這7個假值外,其他的值轉換為布林值都是true,也稱為真值(truthy value)

[注意]所有物件(包括空物件)的轉換結果都是true,甚至連false對應的布林物件new Boolean(false)也是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物件

的通用方法toString()、toLocaleString()、valueOf()這三個方法
# 【toString()】
##########

以上是解析JavaScript類型中的布林Boolean類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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