【发布时间】:2010-12-26 09:27:38
【问题描述】:
我不明白。什么时候使用布尔对象?
【问题讨论】:
标签: javascript object boolean
我不明白。什么时候使用布尔对象?
【问题讨论】:
标签: javascript object boolean
确实没有理由直接使用该对象,只需使用布尔文字或将其他值强制类型转换为布尔值(!something 或!!something)。以new Boolean(false) 调用的布尔对象将评估为真,因为一个对象是“真实的”。
【讨论】:
var f = new Boolean(false); f.valueOf(); // false),这可以允许鸭子类型(例如,接受提供返回布尔值的valueOf 方法的其他对象类型)。所以说“没有理由直接使用该对象”对我来说可能是不公平的。也就是说,它也在语言中,因为它为布尔文字提供了基础(就像Object 为{} 提供了基础一样)。