1.string类型转换为布尔类型
只要字符串有内容(空格也算)就会转换为true, 没有内容转换为false
2.Number类型转换为布尔类型
只有数值是0或者NaN会转换为false,其他的都会转换为true
3.undefined类型转换为布尔类型
undefined会转换为false
4.null类型转换为布尔类型
null会转换为false
总结: 空字符串/0/NaN/undefined/unll会转换为false,其他都是true
在Javascript中如果将基本数据类型转换为布尔类型,只需要调用Boolean(常量or变量)
*/
/*string类型转换为布尔类型
// let str = "123";//true
// let str = " ";//true
let str = "";//false
let flag = Boolean(str);
console.log(flag);
console.log(typeof falg);
*/
/*Number类型转换为布尔类型
// let num = 123;//true
//let num = -123;//true
// let num = 0;//false
let num = -0;//false
let flag = Boolean(num);
console.log(flag);
console.log(typeof flag);
*/
/*
注意:在Javascript中NaN属于Number类型
let num = NaN;//false
let flag = Boolean(num);
console.log(flag);
console.log(typeof flag);
*/
/*
// undefined类型转换为布尔类型
let value = undefined;//false
let flag = Boolean(value);
console.log(flag);
console.log(typeof flag);
*/
// null类型转换为布尔类型
let value = null;//false
let flag = Boolean(value);
console.log(flag);
console.log(typeof falg);
来源:CSDN
作者:weixin_45052308
链接:https://blog.csdn.net/weixin_45052308/article/details/104573501