Mengapa Javascript Menggabungkan Sebelum Menambah?

DDD
Lepaskan: 2024-10-29 04:10:29
asal
319 orang telah melayarinya

 Why Does Javascript Concatenate Before Adding?

Peraturan Kurungan Javascript untuk Penggabungan dan Penambahan

Apabila bekerja dengan pembolehubah angka dan rentetan dalam Javascript, adalah penting untuk memahami tingkah laku ( ) pengendali. Pengendali ini boleh membawa kepada hasil yang tidak dijangka jika tidak dikendalikan dengan betul.

Pertimbangkan kod berikut:

i = 1;
divID = "question-" + i+1;
Salin selepas log masuk

Apa yang anda mungkin jangkakan ialah untuk divID diberikan soalan nilai-2, tetapi sebaliknya , anda mendapat soalan-11. Ini kerana pengendali ( ) melakukan penggabungan apabila mengendalikan rentetan dan penambahan apabila mengendalikan nombor.

Untuk menyelesaikan isu ini, gunakan kurungan untuk menguatkuasakan tertib operasi:

var divID = "question-" + (i+1)
Salin selepas log masuk

Dalam kes ini, tanda kurung di sekeliling i 1 memaksa operasi tambah dilakukan dahulu, menghasilkan soalan-2 yang dijangkakan.

Tingkah laku ini bukan unik untuk Javascript dan sering dirujuk sebagai peraturan "pengendali keutamaan" . Ia menentukan bahawa pengendali dengan keutamaan yang lebih tinggi (cth. pendaraban, pembahagian) dinilai sebelum mereka yang mempunyai keutamaan yang lebih rendah (cth. penambahan, penggabungan).

Memahami keutamaan pengendali adalah penting untuk menulis kod Javascript yang betul dan cekap. Dengan menggunakan kurungan secara eksplisit, anda boleh mengawal susunan operasi dan mengelakkan hasil yang tidak dijangka.

Atas ialah kandungan terperinci Mengapa Javascript Menggabungkan Sebelum Menambah?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan