1、JavaScript 中包含 6 中基本的值類型:數字 (number)、字符串 (String)、布爾值 (boolean)、對象 (object)、函數 (function) 和未定義類型 (undefined)。
使用 typeof 操作符返回數據類型。
2、JavaScript 中有三個特殊的值,他們雖然是數字,但是和一般的數字看起來不太一樣。它們分別爲 Infinity、-Infinity 和 NaN。NaN 雖然是數字類型的值,但是用其表示 “非數值”。
例: 1/0----->Infinity;-1/0------->-Infinity
; 字符串除一個數字得到 NaN。
3、在 JavaScript 中,不是所有的值都等於它本身,只有一個值不等於其自身,那就是 NaN。NaN == NaN ----> false
4、當運算符作用在錯誤的類型的值上時,JavaScript 會自動將其轉換成自己期望的類型。例如 8*null -----> 0,"5" - 1 -----> 4,“5”+ 1----->51
。
5、如果不希望在比較的時候進行自動的類型轉換,可以使用 === 或者!==。
6、邏輯運算符的短路特性。先對左側值進行判斷,若滿足,則忽略右側,即不計算右側表達式。例:true || X,直接返回 true,不會計算 x,false && X 也是同樣道理。下圖例子中可以看到 x 的值始終爲 1,沒有改變。