1. 程式人生 > >JavaScript對象類型判斷註意點

JavaScript對象類型判斷註意點

fin array window 全局 javascrip rip 對象 ole color

註意點

不要使用 new Number()new Boolean()new String() 創建包裝對象;
parseInt()parseFloat() 來轉換任意類型到number;
String() 來轉換任意類型到 string ,或者直接調用某個對象的 toString() 方法;
通常不必把任意類型轉換為 boolean 再判斷,因為可以直接寫 if (myVar) {...};
typeof 操作符可以判斷出 numberbooleanstringfunctionundefined;
判斷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對象類型判斷註意點