JavaScript ialah bahasa yang ditaip secara dinamik, yang bermaksud pembolehubah boleh menukar jenis datanya pada bila-bila masa semasa program sedang berjalan. Memandangkan JavaScript tidak memerlukan jenis pembolehubah untuk diisytiharkan secara eksplisit dalam kod, adalah perlu untuk memahami cara penukaran jenis data dilakukan dalam situasi yang berbeza.
Jenis data JavaScript boleh dibahagikan kepada jenis primitif dan jenis rujukan. Jenis primitif termasuk nombor, rentetan, boolean, null dan tidak ditentukan. Jenis rujukan termasuk objek, tatasusunan dan fungsi.
Dalam JavaScript, anda boleh menggunakan beberapa fungsi terbina dalam untuk menukar satu jenis data kepada yang lain. Fungsi terbina dalam ini termasuk toString(), parseInt(), parseFloat(), dan Number(). Kaedah
toString()
toString() boleh menukar nombor, rentetan dan nilai Boolean kepada jenis rentetan. Contohnya:
var num = 123; var str = num.toString(); //将数字转换为字符串 console.log(typeof str); //输出: string var bool = true; var str = bool.toString(); //将布尔值转换为字符串 console.log(typeof str); //输出: string
parseInt() dan parseFloat()
kaedah parseInt() dan parseFloat() boleh menukar rentetan kepada jenis angka. Kaedah parseInt() menukar rentetan kepada jenis integer, manakala kaedah parseFloat() menukar rentetan kepada jenis titik terapung. Contohnya:
var str = "123"; var num = parseInt(str); //将字符串转换为整数 console.log(typeof num); //输出: number var str = "3.14"; var num = parseFloat(str); //将字符串转换为浮点数 console.log(typeof num); //输出: number
Nota: Jika rentetan tidak berjaya ditukar kepada jenis angka, NaN (bukan nilai angka) akan dikembalikan. Contohnya:
var str = "abc"; var num = parseInt(str); //将字符串转换为整数,但是失败 console.log(num); //输出: NaN
Number()
Kaedah Number() boleh menukar sebarang jenis data kepada jenis angka. Contohnya:
var str = "123"; var num = Number(str); //将字符串转换为数字 console.log(typeof num); //输出: number var bool = true; var num = Number(bool); //将布尔值转换为数字 console.log(typeof num); //输出: number var obj = {a: 1}; var num = Number(obj); //将对象转换为数字,但是失败 console.log(num); //输出: NaN
Perlu diambil perhatian bahawa apabila menukar rentetan kepada nombor, kaedah Number() akan cuba menukar rentetan itu kepada nombor bulat atau nombor terapung. Jika penukaran gagal, NaN dikembalikan.
Apabila melakukan penukaran jenis data, sila ambil perhatian bahawa hasil yang tidak dijangka mungkin berlaku. Contohnya, apabila menukar rentetan kepada nombor, NaN dikembalikan jika rentetan itu mengandungi aksara bukan angka. Oleh itu, sebelum melakukan penukaran jenis, jenis data perlu diperiksa untuk mengelakkan ralat.
Atas ialah kandungan terperinci Bagaimana untuk menukar jenis data dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!