简单解析JavaScript的Boolean对象
Boolean 对象用于转换一个不是 Boolean 类型的值转换为 Boolean 类型值 (true 或者false)。
1.Boolean对象的创建
var bool=true;//true
var bool2=new Boolean();//false
注意:当布尔对象没有初始值时或其值为 0,-0,null,"",false,undefined,NaN时,对象值为fasle,其他值都false。这个在后面的其他数据类型转换为布尔类型时有用到。
2.Boolean对象的属性
// constructor 返回对创建此对象的 Boolean 函数的引用
// prototype 使您有能力向对象添加属性和方法。
3.Boolean对象的方法
// toString() 把布尔值转换为字符串,并返回结果。
// valueOf() 返回 Boolean 对象的原始值。
4.Boolean对象值的检测
var b1=new Boolean(0);
var b2=new Boolean(1);
var b3=new Boolean("");
var b4=new Boolean(null);
var b5=new Boolean(NaN);
var b6=new Boolean("false");
document.write("0 为布尔值 "+ b1 +"<br>");
document.write("1 为布尔值 "+ b2 +"<br>");
document.write("空字符串是布尔值 "+ b3 + "<br>");
document.write("null 是布尔值 "+ b4+ "<br>");
document.write("NaN 是布尔值 "+ b5 +"<br>");
document.write("字符串'false' 是布尔值"+ b6 +"<br>");
var bool=true;
var bool2=false;
console.log(Number(bool));// 1
console.log(Number(bool2));// 0
console.log(String(bool));// true
console.log(String(bool2));// false
var str="hello";
var str1="";
console.log(Boolean(str));// true
console.log(Boolean(str1));// false
var num=10;
var num2=0;
console.log(Boolean(num));// true
console.log(Boolean(num2));// false
视频讲解链接:
https://www.bilibili.com/video/BV1NT4y1g775/