嘗試新增下列元素時使用運算子的兩個數組,可能會出現意外結果,如以下程式碼片段所示:
[1,2] + [3,4]
此表達式返回「1,23, 4”而不是“[1,2,3,4] ".
JavaScript 中沒有專門為數組定義運算符。相反,在新增陣列時,Javascript 會執行下列步驟:
要正確添加兩個數組的元素,請使用展開運算符而不是運算符:
[1,2, ...[3,4]] // [1,2,3,4]
運算子的行為因涉及的運算元類型而異:
Operand Types | Result Type |
---|---|
undefined, null, boolean | Number |
number | Number |
string | String |
object | String (except for certain objects like Number and Boolean, where the result may vary depending on the implementation) |
請參閱提供的表格或引用的jsfiddle,以了解各種運算元組合的結果類型的完整概述。
以上是為什麼 JavaScript 在使用運算子新增陣列時會傳回「1,23,4」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!