Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk menukar javascript kepada int

Bagaimana untuk menukar javascript kepada int

PHPz
Lepaskan: 2023-04-21 09:57:49
asal
5190 orang telah melayarinya

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

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

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

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

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

Jika rentetan bermula dengan nombor, fungsi Number() akan menukarkannya kepada nilai integer.

let str = "123";
let num = Number(str);

console.log(num); // 123
Salin selepas log masuk

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

Begitu juga, jika rentetan mengandungi aksara bukan angka, pengendali akan mengembalikan NaN.

let str = "hello";
let num = +str;

console.log(num); // NaN
Salin selepas log masuk

Amalan Terbaik

Terdapat beberapa amalan terbaik untuk diikuti apabila menukar rentetan kepada integer menggunakan kaedah di atas.

  1. Sentiasa gunakan parameter kedua fungsi parseInt() untuk memastikan rentetan ditukar kepada integer dengan betul.
  2. Jika kaedah yang digunakan untuk menukar rentetan mengembalikan NaN, jangan bergantung pada keputusan tersebut dalam kod anda, kerana ini boleh menyebabkan ralat yang sukar untuk diselesaikan. Sila gunakan pernyataan bersyarat atau kenyataan cuba tangkap untuk mengendalikan situasi sedemikian.
  3. Apabila menggunakan operator tambah unary untuk menukar rentetan kepada integer, pastikan rentetan mengandungi aksara angka sahaja. Jika rentetan mengandungi sebarang aksara lain, operasi mengembalikan NaN.

Potensi Perangkap

Berhati-hati tentang kemungkinan perangkap berikut apabila menggunakan kaedah di atas.

  1. Jika rentetan melebihi julat integer yang mungkin, nilai negatif mungkin terhasil daripada limpahan.
let str = "99999999999999999999";
let num = parseInt(str);

console.log(num); // -1
Salin selepas log masuk
  1. Jika anda menggunakan fungsi parseInt() untuk menukar rentetan seperti "08" dan "09" kepada integer, anda mungkin mendapat hasil yang tidak dijangka. Ini kerana rentetan ini mempunyai sifar di hadapannya.
let str = "08";
let num = parseInt(str);

console.log(num); // 8
Salin selepas log masuk

Situasi ini boleh diselesaikan dengan menyatakan parameter asas.

let str = "08";
let num = parseInt(str, 10);

console.log(num); // 8
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan