JavaScript Concatenation: Mengapa [1,2] [3,4] = "1,23,4"?
Apabila menambah tatasusunan dalam JavaScript menggunakan operator, anda mungkin menemui hasil yang tidak dijangka. Sebagai contoh, operasi [1,2] [3,4] akan menghasilkan "1,23,4" dan bukannya yang dijangkakan [1,2,3,4].
Ini berlaku kerana pengendali tidak ditakrifkan untuk tatasusunan. Sebaliknya, JavaScript cuba menukar tatasusunan kepada rentetan dan menggabungkannya. Dalam kes ini, setiap tatasusunan ditukar kepada rentetan yang dipisahkan koma, menghasilkan "1,2" dan "3,4." Rentetan ini kemudiannya digabungkan untuk menghasilkan "1,23,4."
Tinjauan Komprehensif Terhadap Gelagat Operator
Untuk menjelaskan lagi tingkah laku ini, mari kita periksa bagaimana pengendali berfungsi dengan jenis data yang berbeza:
Operand 1 | Operand 2 | Result Type |
---|---|---|
Undefined | Any | String |
Null | Any | String |
Boolean | Any | String |
Number | Number | Number |
String | String | String |
Object | Anything | String |
Perhatikan bahawa dalam Chrome13, FF6, Opera11 dan IE9, objek biasanya menghasilkan hasil rentetan apabila digunakan dengan operator. Walau bagaimanapun, untuk objek seperti Number dan Boolean, tingkah laku mungkin berbeza-beza bergantung pada pelaksanaan objek kepada penukaran primitif.
Atas ialah kandungan terperinci Mengapakah `[1,2] [3,4]` Menghasilkan `\'1,23,4\'` dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!