Rumah > hujung hadapan web > tutorial js > Mengapa Kod JavaScript Saya Bercantum Daripada Menambah Nombor?

Mengapa Kod JavaScript Saya Bercantum Daripada Menambah Nombor?

Mary-Kate Olsen
Lepaskan: 2024-12-13 08:26:09
asal
822 orang telah melayarinya

Why Does My JavaScript Code Concatenate Instead of Adding Numbers?

Mengatasi Perangkap Matematik Gabungan Rentetan JavaScript

Dalam JavaScript, memanipulasi pembolehubah kadangkala boleh membawa kepada hasil yang tidak diingini. Perangkap biasa ialah gabungan rentetan dan bukannya menjalankan operasi matematik. Ini boleh berlaku apabila pembolehubah berangka dianggap sebagai rentetan, membawa kepada penambahan rentetan dan bukannya nombor.

Senario: Penambahan Integer dengan Keputusan Rentetan Tidak Dijangka

Untuk contoh, pertimbangkan kod berikut:

var dots = document.getElementById("txt").value; // 5
function increase() {
    dots = dots + 5;
}
Salin selepas log masuk

Kami menjangkakan kod ini akan meningkatkan nilai titik sebanyak 5. Walau bagaimanapun, output ialah "55" dan bukannya 10. Ini kerana titik pembolehubah dianggap sebagai rentetan dan JavaScript menggabungkan rentetan dan bukannya melaksanakan operasi matematik.

Penyelesaian: Operasi Matematik Paksa

Untuk menyelesaikan isu ini, kami perlu memaksa JavaScript untuk merawat titik sebagai integer dan melaksanakan operasi matematik. Kita boleh melakukannya dengan menggunakan fungsi parseInt():

dots = parseInt(document.getElementById("txt").value, 10);
Salin selepas log masuk
  • Fungsi parseInt() menukar titik rentetan kepada integer.
  • Parameter kedua, 10, menentukan sistem nombor asas-10.

Dengan menukar titik kepada integer, JavaScript akan melaksanakan operasi matematik dengan betul padanya, menghasilkan output yang diingini sebanyak 10.

Ingat, semasa mengendalikan pembolehubah berangka dalam JavaScript, berhati-hati terhadap kemungkinan isu penukaran jenis yang boleh mengakibatkan penggabungan rentetan dan bukannya operasi matematik. Dengan menggunakan teknik seperti parseInt(), anda boleh memastikan bahawa JavaScript melaksanakan pengiraan yang dimaksudkan.

Atas ialah kandungan terperinci Mengapa Kod JavaScript Saya Bercantum Daripada Menambah Nombor?. 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