在JavaScript中将数值转换为Boolean
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,它将自动去除零长度字符串,而仅保留一个有效的字符串数组。 (编辑:南通站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |