加入收藏 | 设为首页 | 会员中心 | 我要投稿 南通站长网 (https://www.0513zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

在JavaScript中将数值转换为Boolean

发布时间:2021-02-25 13:13:51 所属栏目:动态 来源:互联网
导读:w Boolean不是boolean,而是布尔值的示例。基元比较廉价,相比对象类型应优先使用。 new Boolean(str) 可以返回对象类型。Boolean(str)只返回boolean的原始值。笔者猜测Boolean(str)比!!str更快。因为这只是一项操作,但是浏览器也有可能实施优化,以便程序

w Boolean不是boolean,而是布尔值的示例。基元比较廉价,相比对象类型应优先使用。

new Boolean(str) 可以返回对象类型。Boolean(str)只返回boolean的原始值。笔者猜测Boolean(str)比!!str更快。因为这只是一项操作,但是浏览器也有可能实施优化,以便程序员看到 !! 他们知道直接将参数转换为boolean原始值(而不是实际执行NOT()连续两次)。

基元很便宜,它们是不可变的,因此可以共享引用,而不必在实例上保留任何状态。要么true要么false。

但newBoolean(str)是一个对象。它有自己的唯一存储地址,并且可以保存唯一的内部状态。这意味着它不能只保存对不可变单例实例的引用。每次运行new Boolean(str) 实例化都会产生一个全新的Boolean()对象。

使用Boolean构造函数删除空字符串

CJJ.:这是经典示例。如果得到一个用逗号分隔的字符串值列表,并且想要过滤掉空字符串,则可以将Boolean构造函数传递给Array.prototype.filter,它将自动去除零长度字符串,而仅保留一个有效的字符串数组。


(编辑:南通站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!