Rumah > Artikel > hujung hadapan web > Bagaimana untuk memaksa nilai untuk ditukar kepada jenis int dalam javascript
JavaScript ialah bahasa yang ditaip lemah, yang bermaksud bahawa jenis pembolehubah dan ungkapan ditentukan secara dinamik dan boleh ditukar pada masa jalan mengikut keperluan. Disebabkan oleh sifat ini, JavaScript mempunyai beberapa sifat yang sangat mudah, seperti pembangunan pesat dan sintaks mudah, tetapi juga mempunyai beberapa kelemahan, seperti kemungkinan tingkah laku yang tidak dijangka disebabkan oleh ralat jenis.
Untuk membantu mengelakkan kemungkinan masalah dalam JavaScript ini, pembangun boleh menggunakan jenis cast. Ini termasuk menukar sebarang nilai kepada jenis tertentu, seperti int atau rentetan, untuk memastikan ia mempunyai jenis yang sepadan. Artikel ini akan menumpukan pada menukar nilai kepada taip int.
1. Apakah itu int?
Int, atau integer, ialah integer dalam matematik atau sains komputer yang tidak mempunyai bahagian perpuluhan atau pecahan. Dalam JavaScript, tidak ada jenis int sebenar - semua nombor disimpan dalam memori titik terapung. Ini bermakna nombor itu mesti ditukar kepada nombor titik terapung sebelum sebarang pengiraan boleh dilakukan. Walau bagaimanapun, dalam beberapa kes kita mungkin perlu menukar nombor secara eksplisit kepada jenis integer.
2. Tukar rentetan kepada integer dalam JavaScript
Fungsi parseInt menghuraikan rentetan kepada nombor Fungsi terbina dalam , yang mengembalikan integer. Anda boleh menggunakan ini untuk menukar rentetan kepada menaip int.
Fungsi ini memerlukan dua parameter: parameter pertama ialah rentetan; parameter kedua ialah nilai asas (iaitu nilai asas nombor yang hendak dihuraikan), yang merupakan nilai pilihan dan lalai parameter ialah 10. Nilai asas boleh menjadi 2, 8, 10, 16, dsb. Jika nilai radix digunakan, hasil yang dihuraikan akan dinyatakan dalam radix tersebut.
Gunakan fungsi parseInt untuk menukar rentetan kepada integer dengan cara berikut:
let str = '123'; let num = parseInt(str); console.log(num); // 123
Contoh di atas menunjukkan cara menukar rentetan '123' kepada integer. Fungsi parseInt mengambil rentetan '123' dan menukarnya kepada nombor 123.
Rentetan binari boleh ditukar kepada integer perpuluhan menggunakan:
let str = '1010'; let num = parseInt(str, 2); console.log(num); // 10
Fungsi Number() Fungsi
Number() juga boleh digunakan Menukar rentetan kepada nombor, tetapi ia mengembalikan apungan. Ini bermakna ia boleh mengendalikan nilai angka sewenang-wenangnya, bukan hanya integer. Apabila menukar rentetan kepada integer, anda boleh menggunakan fungsi Number(), tetapi anda perlu menggunakan Math.floor() untuk membulatkan ke bawah.
Berikut ialah cara menukar rentetan kepada integer:
let str = '123'; let num = Math.floor(Number(str)); console.log(num); // 123
3 Menukar nilai lain kepada integer dalam JavaScript
Selain menukar aksara Selain rentetan, JavaScript juga boleh menukar nilai lainkepada integer, seperti:
let bool = true; let num = bool ? 1 : 0; console.log(num); // 1
Dalam contoh ini, nilai Boolean ditukar kepada integer Nilai benar ditukar kepada integer 1 dan nilai Boolean false ditukar kepada integer 0.
let float = 3.14159; let integer = Math.floor(float); console.log(integer); // 3
Dalam contoh ini, gunakan fungsi Math.floor() untuk menukar nombor titik terapung 3.14159 kepada integer 3.
4. Ringkasan
Dalam JavaScript, penghantaran taip ialah teknik yang berguna untuk memastikan pembolehubah mempunyai jenis yang betul, dengan itu mengelakkan masalah yang mungkin berlaku. Artikel ini menerangkan kaedah untuk menukar nilai kepada menaip int, termasuk menggunakan fungsi parseInt(), fungsi Number() dan fungsi Math.floor(). Walaupun tiada jenis int sebenar dalam JavaScript, pembangun boleh menggunakan kaedah ini untuk menukar nombor kepada jenis integer untuk mengelakkan ralat jenis dan masalah lain yang berpotensi.
Atas ialah kandungan terperinci Bagaimana untuk memaksa nilai untuk ditukar kepada jenis int dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!