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

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

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

前面的話

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

定義

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

  Boolean包裝類(lèi)型是與布爾值對(duì)應(yīng)的引用類(lèi)型,在布爾表達(dá)式中使用Boolean對(duì)象容易造成誤解

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)用場(chǎng)景

  布爾類(lèi)型主要應(yīng)用于如下場(chǎng)景:

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

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

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

  【2】邏輯運(yùn)算符

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

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

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

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

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

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

轉(zhuǎn)為布爾

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

假值

  轉(zhuǎn)換成false的值稱(chēng)為假值(falsy value),這7個(gè)值包括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個(gè)假值外,其他的值轉(zhuǎn)換為布爾值都是true,也稱(chēng)為真值(truthy value)

  [注意]所有對(duì)象(包括空對(duì)象)的轉(zhuǎn)換結(jié)果都是true,甚至連false對(duì)應(yīng)的布爾對(duì)象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

實(shí)例方法

  Boolean對(duì)象是與布爾值對(duì)應(yīng)的包裝類(lèi)型,繼承了Object對(duì)象的通用方法toString()、toLocaleString()、valueOf()這三個(gè)方法

【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類(lèi)型系統(tǒng)之布爾Boolean類(lèi)型詳解的全部敘述,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

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

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

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

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

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

    js 異步處理進(jìn)度條

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

    js獲取checkbox復(fù)選框選中的選項(xiàng)實(shí)例

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

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

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

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

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

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

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

    ES6學(xué)習(xí)教程之模板字符串詳解

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

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

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

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

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

最新評(píng)論

漯河市| 长武县| 高碑店市| 鄂托克旗| 龙州县| 互助| 郯城县| 南投市| 广宁县| 弋阳县| 裕民县| 湖南省| 金坛市| 南安市| 永福县| 彭州市| 滦南县| 镇宁| 年辖:市辖区| 潞西市| 五家渠市| 增城市| 韶山市| 祁东县| 信阳市| 平潭县| 梅河口市| 库伦旗| 裕民县| 营山县| 绥江县| 南丰县| 河南省| 文水县| 河间市| 类乌齐县| 灯塔市| 万全县| 富蕴县| 高要市| 汾西县|