Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Memaksa JavaScript untuk Melaksanakan Operasi Matematik pada Pembolehubah Rentetan?
Menguatkuasakan Operasi Matematik dalam JavaScript: Menukar Rentetan kepada Integer
Dalam JavaScript, apabila cuba melaksanakan operasi matematik pada pembolehubah yang sedang disimpan sebagai rentetan, bahasa itu tersilap menganggapnya sebagai operasi penggabungan. Untuk membetulkan isu ini dan memaksa JavaScript melakukan pengiraan matematik, seseorang mesti menukar nilai rentetan kepada integer secara eksplisit.
Untuk menggambarkan masalah, pertimbangkan kod JavaScript berikut:
var dots = document.getElementById("txt").value; // 5 function increase() { dots = dots + 5; }
Dalam contoh ini, titik pembolehubah dimulakan dengan nilai yang diambil daripada elemen "txt" pada halaman HTML. Walau bagaimanapun, nilai ini ditetapkan sebagai rentetan, walaupun nilai sebenar adalah nombor. Akibatnya, apabila fungsi increase() digunakan, ungkapan titik 5 menghasilkan gabungan rentetan, menghasilkan output "55".
Untuk memaksa JavaScript melaksanakan operasi matematik sebaliknya, nilai rentetan mesti ditukar menjadi integer. Ini boleh dicapai dengan menggunakan fungsi parseInt(), seperti yang dilihat dalam kod yang diubah suai di bawah:
var dots = parseInt(document.getElementById("txt").value, 10); function increase() { dots = dots + 5; }
Fungsi parseInt() menghuraikan rentetan dan mengembalikan nilai integer. Parameter 10 menentukan bahawa rentetan berada dalam perwakilan asas-10 (perpuluhan). Ini memastikan bahawa nilai ditukar dengan betul kepada jenis angka, membolehkan operasi matematik dilakukan.
Dengan melaksanakan penukaran ini, JavaScript kini akan menambah 5 dengan betul pada nilai awal titik, menghasilkan output sebanyak 10 seperti yang dijangkakan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaksa JavaScript untuk Melaksanakan Operasi Matematik pada Pembolehubah Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!