慎用基本类型的包装类
浏览网页无意中看到的,条件判断时强制强其转换成Boolean型。对于JavaScript来说在需要用到Boolean时会动态转换。
var b = new Boolean(false);if(b){alert(5); // 弹出}?当Boolean的参数是false,0,null,undefined时,b将是一个对象,if(b)中的b将为真,后续代码会执行。因此不要这么干。
var b = Boolean(false);if(b){alert(5); // 不会弹出}?当然也可以用这种方式方便的实现类型转换,如
var a = Number('22');typeof a; // numbervar b = Boolean('null');typeof b; // booleanvar c = String(33);typeof c; // string?