Rumah >hujung hadapan web >tutorial js >Mengapakah \'1 1\' Kadangkala Sama dengan \'11\' dalam Javascript?
Penggabungan lwn. Penambahan dengan ( ) Operator dalam Javascript
Apabila menggunakan operator ' ' dalam Javascript, adalah penting untuk mengetahui sifat dwinya, kerana ia boleh digunakan untuk penggabungan dan penambahan. Ini boleh membawa kepada hasil yang tidak dijangka, seperti apabila cuba menambah nombor dan sebaliknya mendapat rentetan bercantum.
Pertimbangkan kod berikut:
<p>i = 1</p> <p>divID = "question-" + i+1;</p>
Kod ini akan menghasilkan 'soalan-11 ' ditugaskan kepada 'divID', bukannya 'soalan-2' yang dijangkakan. Ini kerana Javascript menilai ungkapan dari kiri ke kanan dan 'i' mula-mula digabungkan dengan rentetan 'soalan-'.
Untuk mengelakkan isu ini dan melakukan penambahan dengan betul, gunakan kurungan untuk menguatkuasakan susunan operasi :
<p>divID = "question-" + (i+1);</p>
Ini memaksaJavascript untuk menilai ungkapan 'i 1' terlebih dahulu, yang menghasilkan penambahan 'i' dan '1', memberikan kita '2'. Kemudian, nilai ini digabungkan dengan rentetan 'soalan-', menghasilkan output yang betul 'soalan-2'.
Ingat bahawa operator ' ' boleh melakukan kedua-dua penggabungan dan penambahan, dan susunan operasi boleh memberi kesan kepada hasilnya. Gunakan kurungan untuk mentakrifkan susunan operasi secara eksplisit apabila menggabungkan nilai angka dan rentetan.
Atas ialah kandungan terperinci Mengapakah '1 1' Kadangkala Sama dengan '11' dalam Javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!