最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前面的話

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

定義

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

  Boolean包裝類型是與布爾值對應(yīng)的引用類型,在布爾表達式中使用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)系表達式總是返回一個布爾值,通常在if、while或for語句中使用關(guān)系表達式,用以控制程序的執(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類型詳解的全部敘述,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關(guān)文章

  • 自己封裝的javascript事件隊列函數(shù)版

    自己封裝的javascript事件隊列函數(shù)版

    這篇文章主要介紹了自己封裝的javascript事件隊列函數(shù)版,兼容了大部份瀏覽器,需要的朋友可以參考下
    2014-06-06
  • ES6 迭代器 Iterator使用總結(jié)

    ES6 迭代器 Iterator使用總結(jié)

    ES6引入了Iterator(迭代器)接口,用于順序訪問可迭代對象,Iterator接口提供統(tǒng)一的訪問接口,并通過for...of循環(huán)供消費,本文給大家介紹ES6 迭代器 Iterator使用總結(jié),感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • js 異步處理進度條

    js 異步處理進度條

    js 異步處理進度條的實現(xiàn)代碼,需要的朋友可以參考下。
    2010-04-04
  • js獲取checkbox復選框選中的選項實例

    js獲取checkbox復選框選中的選項實例

    這篇文章主要介紹了js如何獲取checkbox復選框選中的選項,比較適合新手,需要的朋友可以參考下
    2014-08-08
  • 前端監(jiān)控上報:Script Error問題的解決方法

    前端監(jiān)控上報:Script Error問題的解決方法

    在微前端和多國業(yè)務(wù)的場景下,我們經(jīng)常會遇到HTML頁面域名和靜態(tài)資源域名不統(tǒng)一的情況,這種架構(gòu)雖然帶來了部署和CDN優(yōu)化的便利,但也引入了一個常見的問題,跨域Script Error,本文將詳細介紹這個問題的原因、影響,以及一套完整的解決方案,需要的朋友可以參考下
    2025-12-12
  • js給圖片打馬賽克的方法示例

    js給圖片打馬賽克的方法示例

    有時候你發(fā)出去的圖片局部不想別別人看見,那么最簡單的辦法就是在你想要處理的地方打上馬賽克,這篇文章主要介紹了js給圖片打馬賽克的方法示例,感興趣的可以了解一下
    2021-05-05
  • 基于JS實現(xiàn)bookstore靜態(tài)頁面的實例代碼

    基于JS實現(xiàn)bookstore靜態(tài)頁面的實例代碼

    本文給大家分享一段核心代碼基于js實現(xiàn)的bookstore靜態(tài)頁面,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-02-02
  • ES6學習教程之模板字符串詳解

    ES6學習教程之模板字符串詳解

    大家都知道在ES6中引進的一種新型的字符串字面量語法-模板字符串,下面這篇文章主要給大家介紹了關(guān)于ES6學習教程之模板字符串的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • 詳解JavaScript中Proxy與Object.defineProperty的區(qū)別

    詳解JavaScript中Proxy與Object.defineProperty的區(qū)別

    Proxy和Object.defineProperty都是JavaScript中用于實現(xiàn)對象屬性攔截和代理的機制,但它們在功能和應(yīng)用方面有一些區(qū)別,本文通過代碼示例詳細介紹了二者的區(qū)別,感興趣的朋友可以參考下
    2023-06-06
  • 由JavaScript技術(shù)實現(xiàn)的web小游戲(不含網(wǎng)游)

    由JavaScript技術(shù)實現(xiàn)的web小游戲(不含網(wǎng)游)

    伴隨Ajax與網(wǎng)頁游戲的崛起,曾幾何時JavaScript也成了游戲開發(fā)時可供選擇的技術(shù)之一,文本 僅列舉數(shù)項由JavaScript技術(shù)實現(xiàn)的web小游戲(不含網(wǎng)游),聊作參考之用。
    2010-06-06

最新評論

铜川市| 平远县| 葫芦岛市| 汾西县| 肃北| 云浮市| 共和县| 东乡县| 兴文县| 盈江县| 司法| 嘉义市| 吉木乃县| 紫云| 阿尔山市| 仪征市| 汤阴县| 靖江市| 卓资县| 蓝山县| 芜湖县| 扶绥县| 沐川县| 铁力市| 厦门市| 榆中县| 黔东| 城口县| 顺平县| 拉孜县| 垦利县| 会泽县| 英德市| 利川市| 穆棱市| 栾川县| 龙口市| 保德县| 九龙县| 温宿县| 绥阳县|