前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JS面试点-Boolean对象详解

JS面试点-Boolean对象详解

作者头像
用户10106350
发布2022-10-28 13:07:26
9090
发布2022-10-28 13:07:26
举报
文章被收录于专栏:WflynnWeb
  • 语法:new Boolean([value])
  • 如果第一个参数不是布尔值,则会将其转换为布尔值。
  • 如果省略该参数,或者其值为 0、-0、null、false、NaN、undefined、或者空字符串(""),则生成的 Boolean 对象的值为 false。
  • 任何其他的值,包括值为 "false" 的字符串和任何对象,都会创建一个值为 trueBoolean 对象。
  • 注意不要将基本类型中的布尔值 truefalse 与值为 truefalseBoolean 对象弄混了。

任何不是 undefined 和 null 的对象,包括值为 false 的 Boolean 对象,直接用于条件语句时都会被当做 true 来对待。例如,下面 if 语句中的条件为真:

代码语言:javascript
复制
var x = new Boolean(null)
if (x) {
    // 这里的代码会被执行
    console.log('可以执行')
}

===

var x = null
if (x) {
    // 这里的代码不会被执行
    console.log('可以执行') // 不会输出
}

===

var x = false;
if (x) {
  // 这里的代码不会执行
}
代码语言:javascript
复制
对于任何对象,即使是值为 false 的 Boolean 对象,当将其传给 Boolean函数时,生成的 Boolean 对象的值都是 true。
代码语言:javascript
复制
var myFalse = new Boolean(false);   // false
var g = new Boolean(myFalse);       // true
var myString = new String("Hello");
var s = new Boolean(myString);      // true
代码语言:javascript
复制
创建值为 false 的 Boolean 对象
代码语言:javascript
复制
var bNoParam = new Boolean();
var bZero = new Boolean(0);
var bNull = new Boolean(null);
var bEmptyString = new Boolean('');
var bfalse = new Boolean(false);
代码语言:javascript
复制
创建值为 true 的  Boolean 对象
代码语言:javascript
复制
var btrue = new Boolean(true);
var btrueString = new Boolean('true');
var bfalseString = new Boolean('false');
var bSuLin = new Boolean('Su Lin');
var bArrayProto = new Boolean([]);
var bObjProto = new Boolean({});

4.Nosql数据库引航

链接:https://pan.baidu.com/s/16UTnz0f8YjSHp_3LiCaVhg

提取码:f1tx

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WflynnWeb 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档