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;
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)
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!