Rumah >hujung hadapan web >tutorial js >Mengapakah \'1 1\' Kadangkala Sama dengan \'11\' dalam Javascript?

Mengapakah \'1 1\' Kadangkala Sama dengan \'11\' dalam Javascript?

Linda Hamilton
Linda Hamiltonasal
2024-11-01 02:24:02439semak imbas

Why Does

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!

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
Artikel sebelumnya:Median Dua Tatasusunan IsihArtikel seterusnya:Median Dua Tatasusunan Isih