Rumah  >  Artikel  >  hujung hadapan web  >  Penukaran jenis data tutorial asas Javascript

Penukaran jenis data tutorial asas Javascript

PHPz
PHPzasal
2016-05-16 16:19:421108semak imbas

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 !

Kenyataan:
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