Mengapakah `[1,2] [3,4]` Menghasilkan `\'1,23,4\'` dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-10-30 12:44:02
asal
836 orang telah melayarinya

Why Does `[1,2]   [3,4]` Result in `

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan