Rumah > hujung hadapan web > tutorial js > Mengapakah menilai `[5,6,8,7][1,2]` sama dengan 8 dalam JavaScript?

Mengapakah menilai `[5,6,8,7][1,2]` sama dengan 8 dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-11-09 10:50:02
asal
772 orang telah melayarinya

Why does evaluating `[5,6,8,7][1,2]` equal 8 in JavaScript?

Mengapakah menilai [5,6,8,7][1,2] = 8 dalam JavaScript?

TypeScript dan JavaScript mungkin kelihatan biasa kepada pengaturcara yang sebelum ini bekerja dengan bahasa pengaturcaraan lain seperti C, Java dan Python. Walau bagaimanapun, JavaScript mempunyai ciri-ciri tertentu yang boleh membingungkan kepada pengaturcara yang berpengalaman. Satu keanehan sedemikian ialah gelagat operasi subskrip yang tidak dijangka dengan berbilang indeks, seperti yang ditunjukkan di bawah:

<code class="javascript">[1,2,3,4,5,6][1,2,3]; // 4
[1,2,3,4,5,6][1,2]; // 3</code>
Salin selepas log masuk

Contoh ini menunjukkan bahawa apabila operasi subskrip menggunakan berbilang indeks, hasilnya ditentukan dengan menilai ungkapan yang dibentuk oleh indeks. Sebagai contoh, dalam ungkapan [1,2,3,4,5,6][1,2,3], indeks 1,2,3 dinilai untuk membentuk ungkapan 1 2 3 = 6, dan nilai pada indeks 6 dalam tatasusunan dikembalikan, iaitu 4.

Untuk memahami gelagat ini, adalah penting untuk menyedari bahawa set kedua kurungan segi empat sama bukan sebahagian daripada definisi tatasusunan. Sebaliknya, ia mewakili operasi subskrip, di mana ungkapan dalam kurungan menentukan indeks elemen yang akan diambil. Oleh itu, dalam ungkapan [5,6,8,7][1,2], ungkapan dalam kurungan dinilai kepada 1 2 = 3, menunjukkan bahawa elemen pada indeks 3 harus diakses. Elemen ini mempunyai nilai 8.

Tingkah laku ini boleh mengelirukan kerana dalam bahasa pengaturcaraan lain seperti C, mengakses elemen tatasusunan menggunakan indeks di luar sempadan biasanya menghasilkan pengecualian atau tingkah laku yang tidak dapat diramalkan. Walau bagaimanapun, dalam JavaScript, tingkah laku ini dibenarkan dan ungkapan hanya menilai kepada tidak ditentukan.

Adalah penting untuk memahami mekanisme asas kebiasaan ini untuk mengelakkan hasil yang tidak dijangka dalam kod JavaScript anda. Dengan memahami cara operasi subskrip dengan berbilang indeks berfungsi, anda boleh menulis kod yang lebih dipercayai dan bebas ralat.

Atas ialah kandungan terperinci Mengapakah menilai `[5,6,8,7][1,2]` sama dengan 8 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