使用封装对象时有些地方需要特别注意。 比如Boolean: var a = new Boolean( false ); if (!a) { console.log( "Oops" ); // 执行不到这里 } 我们为false 创建了一个封装对象,然而该对象是真值(“truthy”,即总是返回true,参见第4 章),所以这里使用封装对象得到的结果和使用false 截然相反