JavaScript对象类型判断注意点
注意点
不要使用 new Number() 、 new Boolean() 、 new String() 创建包装对象;
用 parseInt() 或 parseFloat() 来转换任意类型到number;
用 String() 来转换任意类型到 string ,或者直接调用某个对象的 toString() 方法;
通常不必把任意类型转换为 boolean 再判断,因为可以直接写 if (myVar) {...};
typeof 操作符可以判断出 number 、 boolean 、 string 、 function 和 undefined;
判断Array要使用 Array.isArray(arr);
判断null请使用 myVar === null;
判断某个全局变量是否存在用 typeof window.myVar === 'undefined';
函数内部判断某个变量是否存在用 typeof myVar === 'undefined' 。
number对象调用toString()报SyntaxError
123.toString(); // SyntaxError
遇到这种情况,要特殊处理一下:
123..toString(); // '123', 注意是两个点! (123).toString(); // '123'