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
Lepaskan: 2024-11-01 02:24:02
asal
442 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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