茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    JavaScript類型系統(tǒng)之布爾Boolean類型詳解
    來源:易賢網(wǎng) 閱讀:1226 次 日期:2016-07-12 15:25:40
    溫馨提示:易賢網(wǎng)小編為您整理了“JavaScript類型系統(tǒng)之布爾Boolean類型詳解”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了JavaScript類型系統(tǒng)之布爾Boolean類型詳解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

    前面的話

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

    定義

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

    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】條件和循環(huán)語句

    布爾值主要應用于條件和循環(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對應的布爾對象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()】

    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類型詳解的全部敘述,希望對大家有所幫助

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:JavaScript類型系統(tǒng)之布爾Boolean類型詳解

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)