你不知道的 JavaScript 系列中( 23 ) - 值類型

將值從一種類型轉換爲另一種類型通常稱爲類型轉換,這是顯式的情況;隱式的情況稱爲強制類型轉換。

 

JavaScript 中的強制類型轉換總是返回標量基本類型值,如字 符串、數字和布爾值

 

們能夠從代碼中看出哪些地方是顯式強制類型轉換,而隱式強制類型轉換則不那麼明顯,通常是某些操作產生的副作用。 例如:

 

var a = 42;
var b = a + ""; // 隱式強制類型轉換
var c = String( a ); // 顯式強制類型轉換

 

對變量 b 而言,強制類型轉換是隱式的;由於 + 運算符的其中一個操作數是字符串,所以 是字符串拼接操作,結果是數字 42 被強制類型轉換爲相應的字符串 "42"。而 String(..) 則是將 a 顯式強制類型轉換爲字符串。

 

從技術角度來說,除了字面上的差別以外,二者在行爲特徵上也有一些細微 的差別,後續詳細介紹
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章