将基本数据类型转换为布尔类型
1. 将String类型转换为布尔类型
2. 将Number类型转换为布尔类型
3. 将undefined类型转换为布尔类型
4. 将null类型转换为布尔类型

在js中 ,基本数据类型转换为布尔类型, 使用  Boolean(常量or变量)  方式,进行转换

将String类型转换为布尔类型

//将String类型转换为布尔类型
    let str1 = "123";
    let str2 = "    ";
    let str3 = "";
    let boolStr1 = Boolean(str1);
    let boolStr2 = Boolean(str2);
    let boolStr3 = Boolean(str3);
    console.log(boolStr1);          //true
    console.log(boolStr2);          //true
    console.log(boolStr3);          //false
    console.log("-------");

将Number类型转换为布尔类型

//将Number类型转换为布尔类型
    let num1 = 123;
    let num2 = -123;
    let num3 = 0;
    let boolNum1 = Boolean(num1);
    let boolNum2 = Boolean(num2);
    let boolNum3 = Boolean(num3);
    console.log(boolNum1);         //true
    console.log(boolNum2);         //true
    console.log(boolNum3);         //false
    //特殊数值 NaN
    let num4 = NaN;
    console.log(typeof NaN);        //number
    let boolNum4 = Boolean(num4);
    console.log(boolNum4);         //false
    console.log("-------");

将undefined类型转换为布尔类型

 //将undefined类型转换为布尔类型
    let value = undefined;
    let boolValue = Boolean(value);
    console.log(boolValue);         //false
    console.log("-------");

将null类型转换为布尔类型

    //将null类型转换为布尔类型
    let value1 = undefined;
    let boolValue1 = Boolean(value1);
    console.log(boolValue1);         //false

总结:

  • 1. 将String类型转换为布尔类型
    • 主要字符串中有数据, 那么则会转换为 true ,如果没有数据, 那么则转换为 false
  • 2. 将Number类型转换为布尔类型
    • 只要num的值不是0,那么转换的值都是true ,否则就是 false,但是NaN除外 ,NaN无论什么时候都是false
  • 3. 将undefined类型转换为布尔类型
    • undefined 因为是未定义 ,所以是false
  • 4. 将null类型转换为布尔类型
    • null 因为是空值 ,所以是false

–记忆法–
空字符串,0,NaN,undefined, null 转换为boolean是false
其余的都是true