function fun(){};
//函数转换为Boolean
console.log("函数转换:"+Boolean(fun));
var num1=123;
//数字转换为Boolean值
console.log("非0数字:"+Boolean(num1));
var str="123";
//字符串转换为Boolean值
console.log("字符串转换:"+Boolean(str));
var num2=NaN;
str='';
//空串转换为Boolean值
console.log("空串转换:"+str);
num1=0;
//0转换为Boolean值
console.log("0转换:"+Boolean(num1));
//NaN转换为Boolean值
console.log("NaN转换:"+Boolean(num2));
var und;
//undefined转换为Boolean值
console.log("未定义转换:"+Boolean(und));
var nul=null;
//null转换为Boolean值
console.log("null转换:"+Boolean(null));
执行结果:
总结:
1.Number,String,Object,null,undefined都可以转换成Boolean类型
2.Number类型中除了0与NaN,其他的数组均转换为true
3.String类型中,除了空串,都转换为true
4.Object转换为Boolean都为true
5.null,undefined都转换成false
随时欢迎各位大佬指正~