布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。
布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。
Undefined 和 Null
一个声明后没有被赋值的变量会有一个默认值 undefined ( 如果进行相连或者相加时,注意结果)
<script>
// 注意:如果参加加法运算true当1,false当0
var flag = true;
var flag1 = false;
console.log(flag + 1);
console.log(flag1 + 1);
//如果一个变量未赋值 就是undefined
var str;
console.log(str);
var variable = undefined;
console.log(variable + 'purple'); //undefinedpurple
console.log(variable + 1); //undefined和数字相加最后结果是 NaN
//null 空值
var space = null;
console.log(space + 'pink'); //nullpink
console.log(space + 1);
</script>
转换为boolean型
<script>
console.log(Boolean(''));//false
console.log(Boolean(0));//false
console.log(Boolean(NaN));//false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
</script>