JavaScript ialah bahasa yang tidak ditaip, tetapi pada masa yang sama JavaScript menyediakan kaedah penukaran jenis automatik yang fleksibel. Peraturan asas ialah jika nilai jenis tertentu digunakan dalam konteks yang memerlukan nilai jenis lain, JavaScript akan menukar nilai secara automatik kepada jenis yang diperlukan.
Semua bahasa mempunyai keupayaan untuk menaip penukaran, dan JavaScript tidak terkecuali juga menyediakan pembangun dengan sejumlah besar kaedah akses penukaran jenis Melalui fungsi global, jenis data yang lebih kompleks boleh dilaksanakan.
var a = 3; var b = a + 3; var c = "student" + a; var d = a.toString(); var e = a + ""; document.write(typeof(a) + " " + typeof (b) + " " +typeof (c) + " " + typeof (d) + " " + typeof (e)); //输出 number number string string string
Contoh paling mudah bagi penukaran jenis
var a=b=c=d=e=4; var f = a+b+c+d+ c.toString(); document.write(f); // 输出 结果 164
Untuk penukaran jenis data kepada rentetan, gunakan toString() JavaScript untuk menukar kepada rentetan dan melaksanakan penukaran mekanisme.
var a =111; document.writeln(a.toString(2)+""); document.writeln(a.toString(3)+""); document.writeln(a.toString(8)+""); document.writeln(a.toString(10)+""); document.writeln(a.toString(16)+""); //执行结果 // 1101111 11010 157 111 6f
Tukar rentetan kepada jenis angka JavaScript boleh menggunakan parseInt() dan parseFloat() untuk penukaran Sama seperti nama kaedah, yang pertama menukar aksara kepada integer dan yang terakhir menukar aksara kepada titik terapung. nombor. Hanya aksara boleh dihantar ke dua kaedah ini, jika tidak, ia ditukar kepada NaN. Tiada lagi operasi dilakukan.
parseInt() mula-mula menyemak aksara pada subskrip 0. Jika aksara ini ialah aksara yang sah, kemudian semak aksara pada 1. Jika ia bukan aksara yang sah, penukaran akan ditamatkan. Contoh berikut ialah contoh parseInt()
document.writeln(parseInt("4555.5544")+""); document.writeln(parseInt("0.5544")+""); document.writeln(parseInt("1221abes5544")+""); document.writeln(parseInt("0xc")+"");//直接进行进制转化 document.writeln(parseInt("ahthw@hotmail.com")+"<br>"); //执行结果 4555 0 1221 12 NaN
Menggunakan parseInt, penukaran heksadesimal juga boleh dicapai dengan mudah. (parseFloat() adalah serupa dengan parseFlaot, jadi tiada contoh akan diberikan di sini.)
document.writeln(parseInt("0421",8)+""); document.writeln(parseInt("0421")+""); document.writeln(parseInt("0421",16)+""); document.writeln(parseInt("AF",16)+""); document.writeln(parseInt("011",10)+""); //输出结果 273 421 1057 175 11
Di atas ialah keseluruhan kandungan bab ini Untuk lebih banyak tutorial berkaitan, sila lawati Tutorial Video JavaScript !