亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript類型系統(tǒng)之布爾Boolean類型詳解

 更新時間:2016年06月26日 09:05:25   作者:小火柴的藍(lán)色理想  
這篇文章主要介紹了JavaScript類型系統(tǒng)之布爾Boolean類型詳解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

前面的話

  布爾值Boolean類型可能是三種包裝對象Number、String和Boolean中最簡單的一種。Number和String對象擁有大量的實例屬性和方法,Boolean卻很少。從某種意義上說,為計算機(jī)設(shè)計程序就是與布爾值打交道,作為最基本的事實,所有的電子電路只能識別和使用布爾數(shù)據(jù)。本文將介紹布爾Boolean類型

定義

  布爾Boolean類型表示邏輯實體,它只有兩個值,保留字true和false,分別代表真和假這兩個狀態(tài)

  Boolean包裝類型是與布爾值對應(yīng)的引用類型,在布爾表達(dá)式中使用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'

應(yīng)用場景

  布爾類型主要應(yīng)用于如下場景:

  【1】條件和循環(huán)語句

  布爾值主要應(yīng)用于條件和循環(huán)語句的條件部分。比如,if語句中,如果布爾值為true執(zhí)行第一段邏輯,如果為false執(zhí)行另一段邏輯。通常將一個創(chuàng)建布爾值的比較直接與使用這個比較的語句結(jié)合在一起

if(a > 1){
//條件為true時,執(zhí)行此處
}else{
//條件為false時,執(zhí)行此處
}

  【2】邏輯運算符

  邏輯運算符又叫布爾運算符。邏輯非運算符總是返回布爾值,而邏輯或和邏輯與操作并非如此

  同時使用一個邏輯非操作符,可以將類型轉(zhuǎn)換為布爾型

console.log(!!1);//true
console.log(!!0);//false
console.log(!!' ');//true
console.log(!!'');//false

  【3】關(guān)系運算符

  關(guān)系運算符用于測試兩個值之間的關(guān)系,根據(jù)關(guān)系是否存在而返回true或false,關(guān)系表達(dá)式總是返回一個布爾值,通常在if、while或for語句中使用關(guān)系表達(dá)式,用以控制程序的執(zhí)行流程

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

轉(zhuǎn)為布爾

  將一個值轉(zhuǎn)為布爾值可使用Boolean()轉(zhuǎn)型函數(shù)

假值

  轉(zhuǎn)換成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

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

console.log(Number(''));//0
console.log(Number(' '));//0
console.log(Boolean(''));//false
console.log(Boolean(' '));//true

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

  [注意]所有對象(包括空對象)的轉(zhuǎn)換結(jié)果都是true,甚至連false對應(yīng)的布爾對象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對象是與布爾值對應(yīng)的包裝類型,繼承了Object對象的通用方法toString()、toLocaleString()、valueOf()這三個方法

【toString()】

  toString()方法返回Boolean的字符串值('true'或'false')

【toLocaleString()】

  toLocaleString()方法返回Boolean的字符串值('true'或'false')

【valueOf()】

  valueOf()方法返回Boolean的原始布爾值(true或false)

console.log(true.valueOf());//true
console.log(true.toString());//'true'
console.log(true.toLocaleString());//'true'
console.log(Boolean(false).valueOf());//false
console.log(Boolean(false).toString());//'false'
console.log(Boolean(false).toLocaleString());//'false'

以上所述是小編給大家介紹的JavaScript類型系統(tǒng)之布爾Boolean類型詳解的全部敘述,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • 詳解JS獲取HTML DOM元素的8種方法

    詳解JS獲取HTML DOM元素的8種方法

    本篇文章主要介紹了詳解JS獲取HTML DOM元素的8種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • javascript?實現(xiàn)純前端將數(shù)據(jù)導(dǎo)出excel兩種方式

    javascript?實現(xiàn)純前端將數(shù)據(jù)導(dǎo)出excel兩種方式

    這篇文章主要介紹了javascript?實現(xiàn)純前端將數(shù)據(jù)導(dǎo)出excel兩種方式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參一下
    2022-07-07
  • 微信二次分享報錯invalid signature問題及解決方法

    微信二次分享報錯invalid signature問題及解決方法

    基于微信公眾號開發(fā)的h5頁面(使用jssdk接口),由用戶A分享給用戶B,用戶B再次分享這個頁面時,不能成功分享。這篇文章主要介紹了微信二次分享報錯invalid signature問題及解決方法,需要的朋友可以參考下
    2019-04-04
  • 微信小程序?qū)崿F(xiàn)電子簽名功能

    微信小程序?qū)崿F(xiàn)電子簽名功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)電子簽名功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • KnockoutJS 3.X API 第四章之表單value綁定

    KnockoutJS 3.X API 第四章之表單value綁定

    Knockout是一個以數(shù)據(jù)模型(data model)為基礎(chǔ)的能夠幫助你創(chuàng)建富文本,響應(yīng)顯示和編輯用戶界面的JavaScript類庫。這篇文章主要介紹了KnockoutJS 3.X API 第四章之表單value綁定的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 微信小程序?qū)崿F(xiàn)側(cè)邊導(dǎo)航欄

    微信小程序?qū)崿F(xiàn)側(cè)邊導(dǎo)航欄

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)側(cè)邊導(dǎo)航欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 理解javascript對象繼承

    理解javascript對象繼承

    這篇文章主要幫助大家理解javascript對象繼承,先從一個問題出發(fā),引入javascript對象繼承相關(guān)知識,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Javascript 6里的4個新語法

    Javascript 6里的4個新語法

    這篇文章主要為大家詳細(xì)介紹了Javascript 6里的4個新語法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • JavaScript中強(qiáng)大的操作符使用詳解

    JavaScript中強(qiáng)大的操作符使用詳解

    JavaScript?為我們提供了很多操作符,用于操作表達(dá)式。下面就來盤點一下?JavaScript?中那些強(qiáng)大的操作符,感興趣的小伙伴可以了解一下
    2022-09-09
  • 詳解webpack 入門總結(jié)和實踐(按需異步加載,css單獨打包,生成多個入口文件)

    詳解webpack 入門總結(jié)和實踐(按需異步加載,css單獨打包,生成多個入口文件)

    本篇文章主要介紹了webpack 入門總結(jié)和實踐(按需異步加載,css單獨打包,生成多個入口文件) ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論