JavaScript物件型別判斷注意點
阿新 • • 發佈:2018-11-02
注意點
不要使用 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'