js中的類型轉換問題

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類型後對比
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章