Apabila menukar rentetan kepada nombor dalam JavaScript, anda boleh menggunakan sama ada parseInt atau operator tambah unary ( ). Walaupun mereka sering menghasilkan hasil yang sama, mereka mempunyai perbezaan yang ketara dalam tingkah laku.
parseInt mengambil dua hujah: rentetan untuk menukar dan asas pilihan (lalai ialah 10). Ia menghuraikan rentetan sebagai integer, bermula dari awal, dan berhenti apabila ia menemui aksara bukan angka. Jika tiada asas ditentukan, parseInt mengesan pangkalan secara automatik daripada awalan (cth., 0x untuk perenambelasan).
Kebaikan:
Keburukan:
Operator unary plus juga boleh digunakan untuk menukar rentetan kepada nombor. Ia hanya menilai rentetan sebagai ungkapan matematik, menghasilkan nilai berangkanya.
Kebaikan:
Keburukan:
Operator double tilde (~~) adalah serupa dengan operator unary plus , tetapi ia memaksa rentetan kepada integer 32-bit. Ini boleh berguna untuk memotong nilai perpuluhan atau menukar nombor negatif kepada positif.
Kebaikan:
Keburukan:
Gunakan parseInt:
Gunakan operator tambah unary ( ):
Gunakan operator dwi tilde (~):
Atas ialah kandungan terperinci parseInt vs. Unary Plus: Manakah yang Perlu Anda Gunakan untuk Penukaran Rentetan kepada Nombor dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!