數據類型總結——Boolean類型(布爾類型)


相關文章

  簡書原文: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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM