不要使用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'
- null和undefined沒有toString方法
- number對象調用toString會報SyntaxError,這裏需要特殊處理一下,處理方式也是比較簡單粗暴不講道理
123..toString(); // '123', 注意是兩個點!
(123).toString(); // '123'