javascript中的類型轉換

String轉換較爲簡單,例如undefined直接轉換成“undefined”,有一個比較特別的是,String(document)在Opera和Firefox 瀏覽器中將輸出document對象的ECMAscript特定表示法,【object HTMLDocument], IE瀏覽器則僅僅顯示【object],而Safari和webkit瀏覽器則根本不支持將document對象轉換成字符串。

Boolean轉換爲,undefined,NULL,false,0,NaN,空字符串,均轉換爲false,所以if(!o)代表的o的類型有多種,若需要具體化,則需要寫成if(o!=null)類型的。

數字轉換爲,對象,undefined轉換爲NaN,而null轉換爲0,(在IE轉換成NaN,暫且我未驗證),boolean值的false在IE中轉換爲NaN.較爲奇葩。

注:參考JavaScript學習指南。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章