- Number(數(shù)字)
類型轉(zhuǎn)換
parseInt("123", 10); // 123
parseInt("010", 10); //10
parseInt("11", 2); // 3
parseFloat("adf"); //NaN
isNaN(NaN); // true
1 / 0; // Infinity
-1 / 0; // -Infinity
可以使用內(nèi)置函數(shù) isFinite()
來判斷一個變量是否是一個有窮數(shù), 如果類型為Infinity, -Infinity 或 NaN則返回false:
isFinite(1/0); // false
isFinite(Infinity); // false
isFinite(NaN); // false
isFinite(-Infinity); // false
isFinite(0); // true
isFinite(2e64); // true
isFinite("0"); // true,如果是純數(shù)值類型的檢測蚂子,則返回false:Number.isFinite("0");
- String(字符)
- Boolean(布爾)
“身懷六假”:以下6種情況都被認為是false或被隱式轉(zhuǎn)換為false
布爾(1個): false;
字符(1個):空字符串("");
對象(1個);null;
未定義(1個);undefined;
數(shù)值(2個):0沃测、NaN;
- Symbol(符號)
- Object(對象)
- Function(函數(shù))
- Array(數(shù)組)
- RegExp(正則)
- Date(日期)
- Math(數(shù)學)
- Error(錯誤)
- null(空)
- undefined(未定義)
參考文獻
MDN Javascript 介紹