Rumah  >  Artikel  >  hujung hadapan web  >  Mengapakah `[1,2] [3,4]` Menghasilkan `\"1,23,4\"` dalam JavaScript?

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

Barbara Streisand
Barbara Streisandasal
2024-10-30 12:44:02786semak imbas

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!

Kenyataan:
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