相關(guān)文章
博客原文
數(shù)據(jù)類型總結(jié)——概述
數(shù)據(jù)類型總結(jié)——String(字符串類型)
數(shù)據(jù)類型總結(jié)——Number(數(shù)值類型)
數(shù)據(jù)類型總結(jié)——Boolean類型(布爾類型)
數(shù)據(jù)類型總結(jié)——null和undefined
數(shù)據(jù)類型總結(jié)——基本包裝類型
數(shù)據(jù)類型總結(jié)——Array(數(shù)組類型)
大綱
前言
1棒妨、Boolean類型相關(guān)概念
2、Boolean類型的轉(zhuǎn)換
3驯杜、""和“ ”的區(qū)別
4褪测、基本類型和引用類型的布爾值的區(qū)別
前言
數(shù)據(jù)類型是每一種語言都需要掌握的內(nèi)容旨涝,掌握每一種數(shù)據(jù)類型的使用是掌握這門語言必不可少的帐偎。而我也對數(shù)據(jù)類型寫了一系列的博客窃肠,其中包含了對某一數(shù)據(jù)類型的概念的認(rèn)識和理解以及常使用的方法逝段。以下就是我對Boolean類型的一些認(rèn)識和理解顿乒,希望能對讀者有所幫助议街。
1、Boolean類型相關(guān)概念
1璧榄、Boolean類型只有兩個值:true特漩、false。
2骨杂、true和false這兩個值和數(shù)字0涂身、1是兩回事,true不一定就是1搓蚪,false也不一定就是0蛤售。
3、ECMAScript所有類型都有與這兩個boolean值等價的值。
2悴能、Boolean類型的轉(zhuǎn)換
1揣钦、要將一個值轉(zhuǎn)換成對應(yīng)的boolean值,可以調(diào)用轉(zhuǎn)型函數(shù)Boolean()漠酿, 返回由ToBoolean(value)計算出的布爾值(非布爾對象)冯凹。
2、流程控制語句中的if語句會自動執(zhí)行Boolean的轉(zhuǎn)換炒嘲。
3宇姚、不同類型的數(shù)據(jù)對應(yīng)的boolean值。
數(shù)據(jù)類型 轉(zhuǎn)換成true的值 轉(zhuǎn)換成false的值
Boolean true false
String 任何非空字符串 “”(空字符串)
Number 任何非零數(shù)值(包括無窮大) 0 和 NaN
Object 任何對象 null
Undefined undefined
3摸吠、""和“ ”的區(qū)別
""和“ ”是不一樣的,前者是空字符串嚎花,后者是包含空格的字符串寸痢。
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、基本類型和引用類型的布爾值的區(qū)別
//1紊选、位運算結(jié)果不同
var falseObject = new Boolean(false);
var result = falseObject && true;
console.log(result);//true
var falseValue = false;
result = falseValue && true;
console.log(result);//false
//2啼止、本質(zhì)上不同——類型不同
console.log(typeof falseObject);//object
console.log(typeof falseValue);//boolean
console.log(falseObject instanceof Boolean);//true
console.log(falseValue instanceof Boolean);//false