JavaScript 連結:為什麼 [1,2] [3,4] = "1,23,4"?
新增陣列時在 JavaScript 中使用運算符,您可能會遇到意想不到的結果。例如,運算 [1,2] [3,4] 將產生“1,23,4”,而不是預期的 [1,2,3,4]。
發生這種情況是因為運算子是沒有為陣列定義。相反,JavaScript 嘗試將陣列轉換為字串並將它們連接起來。在本例中,每個陣列都轉換為以逗號分隔的字串,結果為「1,2」和「3,4」。然後將這些字串連接起來產生「1,23,4」。
運算符行為的全面概述
為了進一步闡明此行為,讓我們檢查運算符如何適用於不同的資料類型:
Operand 1 | Operand 2 | Result Type |
---|---|---|
Undefined | Any | String |
Null | Any | String |
Boolean | Any | String |
Number | Number | Number |
String | String | String |
Object | Anything | String |
請注意,在Chrome13、FF6、Opera11 和IE9 中,物件在與運算符一起使用時通常會產生字串結果。但是,對於 Number 和 Boolean 等對象,行為可能會有所不同,具體取決於它們的物件到基元轉換的實作。
以上是為什麼 JavaScript 中的 `[1,2] [3,4]` 結果是 `\"1,23,4\"` ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!