1. 程式人生 > >JavaScript物件型別判斷注意點

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'