1
js中的undefined意思是未定義,而不是未聲明。如:
var m; //m的類型就是undefined
typeof n; //報錯,因爲n是一個未聲明的變量
2
NULL雖然在JS中被定義爲一種類型,但是在進行類型檢查的時候,不會判斷爲NULL空,而是一個Object。網上查了很多資料,解釋爲:空指針。個人覺得有點牽強。
var m = null;
typeof(m); //m的類型爲Object
3
布爾類型也是一個很值得研究的點,直接看例子吧:
var m = 1;
var n = 2;
if(m); //爲真
if(n); //爲真
if(m == true); //爲真
if(n == true); //爲假!!!? 原因是Boolean轉換爲number類型後對比