JavaScript對象類型判斷註意點
阿新 • • 發佈:2018-11-02
fin array window 全局 javascrip rip 對象 ole color
判斷null請使用 myVar === null;
判斷某個全局變量是否存在用 typeof window.myVar === ‘undefined‘;
函數內部判斷某個變量是否存在用 typeof myVar === ‘undefined‘ 。
註意點
不要使用 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‘
JavaScript對象類型判斷註意點