您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

新Number()vs Number()

新Number()vs Number()

Boolean(expression)将简单地将表达式转换为 ,而new Boolean(expression)将围绕转换后的boolean值创建 。

可以看出以下区别:

// Note I'm using strict-equals
new Boolean("true") === true; // false
Boolean("true") === true; // true

还有这个(感谢@hobbs):

typeof new Boolean("true"); // "object"
typeof Boolean("true"); // "boolean"

虽然包装器对象将在必要时自动转换为基本体(反之亦然),但是只有一种情况可以想到,您将在哪里使用new Boolean,或者其他任何针对基本体的包装器-如果您想将属性附加到单个值。例如:

var b = new Boolean(true);
b.relatedMessage = "this should be true initially";
alert(b.relatedMessage); // will work

var b = true;
b.relatedMessage = "this should be true initially";
alert(b.relatedMessage); // undefined
其他 2022/1/1 18:14:19 有482人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶