相關文章
簡書原文:https://www.jianshu.com/p/e5c75d4be636
數據類型總結——概述:https://www.cnblogs.com/shcrk/p/9266015.html
數據類型總結——String(字符串類型):https://www.cnblogs.com/shcrk/p/9277107.html
數據類型總結——Number(數值類型):https://www.cnblogs.com/shcrk/p/9277040.html
數據類型總結——Boolean類型(布爾類型):https://www.cnblogs.com/shcrk/p/9265597.html
數據類型總結——null和undefined:https://www.cnblogs.com/shcrk/p/9266100.html
數據類型總結——基本包裝類型:https://www.cnblogs.com/shcrk/p/9266066.html
數據類型總結——Array(數組類型):https://www.cnblogs.com/shcrk/p/9276989.html
大綱
前言
1、Boolean類型相關概念
2、Boolean類型的轉換
3、""和“ ”的區別
4、基本類型和引用類型的布爾值的區別
前言
數據類型是每一種語言都需要掌握的內容,掌握每一種數據類型的使用是掌握這門語言必不可少的。而我也對數據類型寫了一系列的博客,其中包含了對某一數據類型的概念的認識和理解以及常使用的方法。以下就是我對Boolean類型的一些認識和理解,希望能對讀者有所幫助。
1、Boolean類型相關概念
1、Boolean類型只有兩個值:true、false。
2、true和false這兩個值和數字0、1是兩回事,true不一定就是1,false也不一定就是0。
3、ECMAScript所有類型都有與這兩個boolean值等價的值。
2、Boolean類型的轉換
1、要將一個值轉換成對應的boolean值,可以調用轉型函數Boolean(), 返回由ToBoolean(value)計算出的布爾值(非布爾對象)。
2、流程控制語句中的if語句會自動執行Boolean的轉換。
3、不同類型的數據對應的boolean值。
數據類型 轉換成true的值 轉換成false的值 Boolean true false String 任何非空字符串 “”(空字符串) Number 任何非零數值(包括無窮大) 0 和 NaN Object 任何對象 null Undefined undefined
3、""和“ ”的區別
""和“ ”是不一樣的,前者是空字符串,后者是包含空格的字符串。
var num1 = ""; var num2 = " "; console.log(Boolean(num1));//false console.log(Boolean(num2));//true console.log(num1.length);//0 console.log(num2.length);//false
4、基本類型和引用類型的布爾值的區別
//1、位運算結果不同 var falseObject = new Boolean(false); var result = falseObject && true; console.log(result);//true var falseValue = false; result = falseValue && true; console.log(result);//false //2、本質上不同——類型不同 console.log(typeof falseObject);//object console.log(typeof falseValue);//boolean console.log(falseObject instanceof Boolean);//true console.log(falseValue instanceof Boolean);//false