Apabila cuba menambah elemen dua tatasusunan menggunakan operator, hasil yang tidak dijangka mungkin timbul, seperti yang digambarkan oleh coretan kod berikut:
[1,2] + [3,4]
Ungkapan ini mengembalikan "1,23,4" dan bukannya "[1,2,3,4] ".
Pengendali tidak ditakrifkan secara khusus untuk tatasusunan dalam JavaScript. Sebaliknya, apabila menambah tatasusunan, Javascript melakukan langkah berikut:
Untuk menambah elemen dua tatasusunan dengan betul, gunakan operator hamparan dan bukannya operator:
[1,2, ...[3,4]] // [1,2,3,4]
Tingkah laku pengendali berbeza-beza bergantung pada jenis operan yang terlibat:
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) |
Rujuk jadual yang disediakan atau jsfiddle yang dirujuk untuk mendapatkan gambaran keseluruhan lengkap jenis hasil merentas pelbagai gabungan operan.
Atas ialah kandungan terperinci Mengapakah JavaScript mengembalikan \'1,23,4\' apabila menambah tatasusunan dengan pengendali?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!