Dalam JavaScript, kadangkala kita perlu menukar rentetan kepada nilai integer. Dalam artikel ini, kami akan meneroka cara berbeza untuk menukar rentetan kepada nilai integer dalam JavaScript. Kami juga akan membincangkan beberapa amalan terbaik dan beberapa kemungkinan perangkap.
Kaedah 1: Gunakan parseInt()
Dalam JavaScript, kita boleh menggunakan fungsi parseInt() untuk menukar rentetan kepada nilai integer. Fungsi ini mengambil rentetan sebagai hujah dan mengembalikan integer perpuluhan. Contohnya:
let str = "123"; let num = parseInt(str); console.log(num); // 123
Sila ambil perhatian bahawa jika argumen bukan rentetan yang bermula dengan nombor, fungsi parseInt() akan mengembalikan NaN.
let str = "hello"; let num = parseInt(str); console.log(num); // NaN
Anda juga boleh menggunakan fungsi parseInt() untuk menukar rentetan kepada nilai integer dalam asas lain. Parameter kedua bagi fungsi ini ialah integer yang mewakili asas. Sebagai contoh, tukar rentetan perenambelasan kepada integer perpuluhan:
let hexStr = "FF"; let decimal = parseInt(hexStr, 16); console.log(decimal); // 255
Sila ambil perhatian bahawa jika hujah asas bukan nombor undang-undang, fungsi parseInt() akan mengembalikan NaN.
let str = "123"; let num = parseInt(str, "123"); console.log(num); // NaN
Kaedah 2: Gunakan Number()
Fungsi Number() dalam JavaScript juga boleh menukar rentetan kepada nilai integer. Tidak seperti parseInt(), fungsi Number() tidak mengabaikan aksara bukan angka dalam rentetan.
let str = "123abc"; let num = Number(str); console.log(num); // NaN
Jika rentetan bermula dengan nombor, fungsi Number() akan menukarkannya kepada nilai integer.
let str = "123"; let num = Number(str); console.log(num); // 123
Kaedah 3: Gunakan Operator Unary Plus
Dalam JavaScript, operator tambah unary (+) juga boleh menukar rentetan kepada nilai integer. Operator ini mengambil rentetan sebagai operan dan mengembalikan nilai berangka. Contohnya:
let str = "123"; let num = +str; console.log(num); // 123
Begitu juga, jika rentetan mengandungi aksara bukan angka, pengendali akan mengembalikan NaN.
let str = "hello"; let num = +str; console.log(num); // NaN
Amalan Terbaik
Terdapat beberapa amalan terbaik untuk diikuti apabila menukar rentetan kepada integer menggunakan kaedah di atas.
Potensi Perangkap
Berhati-hati tentang kemungkinan perangkap berikut apabila menggunakan kaedah di atas.
let str = "99999999999999999999"; let num = parseInt(str); console.log(num); // -1
let str = "08"; let num = parseInt(str); console.log(num); // 8
Situasi ini boleh diselesaikan dengan menyatakan parameter asas.
let str = "08"; let num = parseInt(str, 10); console.log(num); // 8
Kesimpulan
Dalam JavaScript, kita boleh menggunakan beberapa kaedah untuk menukar rentetan kepada nilai integer, termasuk fungsi parseInt(), fungsi Number() dan tambah unary pengendali . Apabila menggunakan kaedah ini, ikuti amalan terbaik dan ketahui kemungkinan perangkap.
Atas ialah kandungan terperinci Bagaimana untuk menukar javascript kepada int. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!