JavaScript数据类型转换——转成Boolean类型

将需要转换的数据传递给Boolean()函数

  • 对于字符串而言: 只要不是空字符串(没有任何内容),只要字符串中有内容(包含空格/Table) 都会转换为true
    var str1 = "";  // "" --> false
    var str2 = " "; // " " --> true;
    var str3 = "abc"; // " " --> true;
    var res1 = Boolean(str1);
    console.log(res1);

    var res2 = Boolean(str2);
    console.log(res2);

    var res3 = Boolean(str3);
    console.log(res3);
  • 对于Number类型而言: 只要不是0都会转换为true, 只有0会转换为false
    var num1 = 0;
    var num2 = -1;
    var num3 = 1;
    var res1 = Boolean(num1);
    console.log(res1);        //false
    var res2 = Boolean(num2);  
    console.log(res2);        //true
    var res3 = Boolean(num3); 
    console.log(res3);        //true
  • 对于null和undefined而言, 都会转换为false
    var n = null;
    var u = undefined;
    var res1 = Boolean(n);
    console.log(res1);  //false
    var res2 = Boolean(u);
    console.log(res2);  //false
  • 对于NaN也会转换为false
    var value = NaN;
    var res3 = Boolean(value);
    console.log(res3);  //false
  • 总结:
    "" / 0 / null / undefined / NaN --> false
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容