基本包装类型如果没有必要,尽量不要使用 new 基本包装类型(Boolean/Number/String)。而且它在以下这种情况下很危险:
var x = new Boolean(false); if (x) { alert('hi'); }
以上代码会显示 hi。因为基本包装类型的实例调用typeof会返回"object",对象么在判断时都会被转换为布尔值true。在需要类型转换的场景可以使用,包装类型对 number, string 和 boolean 之间的类型转换很有帮助。