11-转为布尔类型

  1. 将String类型转换为布尔类型
  2. 将Number类型转换为布尔类型
  3. 将Undefined类型转换为布尔类型
  4. 将Null转换为布尔类型
  • 在JavaScript中如果想将基本数据类型转换为布尔类型, 那么只需要调用Boolean(常量or变量)
  • 将String类型转换为布尔类型
    • 只要字符串中有内容都会转换为true, 只有字符串中没有内容才会转换为false
      // let str = "abc";    // true
      // let str = "     ";    // true
      let str = "";    // false
      let flag = Boolean(str);
      console.log(flag);
      console.log(typeof flag);
      
  • 将Number类型转换为布尔类型
    • 只有数值是0才会转换为false, 其它的都会转换为true
      // let num = 999;
      // let num = -123;
      // let num = -0;
      let num = 0;
      let flag = Boolean(num);
      console.log(flag);
      console.log(typeof flag);
      
    • 在JavaScript中NaN属于Number类型, NaN也会转换为false
      let num = NaN;
      // console.log(typeof num);
      let flag = Boolean(num);
      console.log(flag);
      console.log(typeof flag);
      
  • 将Undefined类型转换为布尔类型
    • undefined会转换为false
      let value = undefined;      // false
      let flag = Boolean(value);
      console.log(flag);
      console.log(typeof flag);
      
  • 将Null转换为布尔类型
    • null会转换为false
      let value = null;      // false
      let flag = Boolean(value);
      console.log(flag);
      console.log(typeof flag);
      


总结:
空字符串/ 0/ NaN/ undefined/ null 会转换为false
其他的都是true

你可能感兴趣的:(11-转为布尔类型)