Rumah  >  Artikel  >  hujung hadapan web  >  Penukaran jenis tutorial novis JavaScript

Penukaran jenis tutorial novis JavaScript

PHPz
PHPzasal
2023-05-20 20:56:35407semak imbas

Dengan perkembangan teknologi bahagian hadapan, JavaScript telah menjadi bahasa pilihan untuk lebih ramai pembangun. Dalam JavaScript, penukaran jenis ialah sumber yang sangat penting. Apabila anda ingin menukar nilai daripada satu jenis kepada yang lain, menjadi sangat penting untuk memahami mekanisme penukaran jenis dalam JavaScript. Dalam artikel ini, kami akan melihat secara mendalam tentang penukaran jenis dalam JavaScript.

Jenis data asas

Dalam JavaScript, terdapat tujuh jenis data asas, iaitu nombor, rentetan, boolean, undefined, null, bigint dan simbol. Sesetengah jenis data boleh ditukar kepada boolean true atau false. Jika nilai boleh ditukar kepada benar, ia dipanggil "kebenaran", jika nilai boleh ditukar kepada palsu, ia dipanggil "palsu".

Jika kita menukar nombor kepada jenis boolean, mana-mana nombor bukan 0 akan dianggap benar dan 0 akan dianggap palsu.

Contohnya:

console.log(Boolean(3)); //true
console.log(Boolean(-1)); //true
console.log(Boolean(0)); //false

String juga boleh ditukar kepada jenis Boolean. Sebarang rentetan yang tidak kosong akan dianggap sebagai benar dan rentetan kosong akan dianggap sebagai palsu.

Contohnya:

console.log(Boolean("hello")); //true
console.log(Boolean(" ")); //true
console.log(Boolean("")); //false

Kedua-dua Undefined dan null boleh ditukar kepada palsu.

console.log(Boolean(undefined)); //false
console.log(Boolean(null)); //false

Penukaran antara jenis angka dan jenis rentetan

Sekarang mari kita lihat dengan lebih mendalam pada penukaran jenis antara jenis angka dan jenis rentetan dalam JavaScript. Kita boleh menukar rentetan kepada jenis nombor menggunakan fungsi Number().

Contohnya:

console.log(Number("3")); //3
console.log(Number("3.14")); //3.14
console.log(Number("-19.2")); //-19.2
console.log(Number("123e5")); //12300000

Kita boleh menggunakan fungsi String() untuk menukar nombor kepada jenis rentetan.

Contohnya:

console.log(String(3)); //"3"
console.log(String(3.14)); //"3.14"
console.log(String(-2.1)); //"-2.1"

Tetapi apabila melakukan operasi aritmetik dengan nombor dan rentetan, kerja penukaran jenis menjadi lebih rumit sedikit. Jika kita menambah nombor dan rentetan, rentetan itu secara automatik ditukar kepada nombor.

Contohnya:

console.log(1 + "2"); //"12"
console.log(2 + "3" + 4); //"234"
console.log(5 * "2"); //10
console.log(4 / "2"); //2

Apabila kita melakukan operasi yang lebih kompleks pada nombor dan rentetan, kita perlu menggunakan fungsi parseInt() dan parseFloat(). Fungsi ini menukar rentetan kepada jenis angka, tetapi fungsi ini mempunyai had yang berbeza. Fungsi parseInt() menukar rentetan kepada integer. Fungsi parseFloat() menukar rentetan kepada nombor titik terapung.

Contohnya:

console.log(parseInt("3.14")); //3
console.log(parseFloat("3.14")); //3.14
console.log(parseInt("45 years old")); //45

Nota tentang penukaran jenis

Apabila melakukan penukaran jenis, kita perlu memberi perhatian kepada konsistensi dengan situasi dunia sebenar untuk mengelakkan ralat yang tidak perlu. Berikut ialah beberapa butiran tambahan yang perlu diketahui semasa melakukan penukaran jenis.

Pertama sekali, NaN (Bukan Nombor) menunjukkan nilai yang tidak sah. Apabila kita cuba menukar rentetan yang tidak sah kepada nombor, hasilnya akan menjadi NaN.

Contohnya:

console.log(Number("hello")); //NaN

Tambahan pula, jika kita menukar rentetan kepada nombor, jika rentetan itu tidak boleh ditukar kepada nombor, hasilnya akan menjadi NaN.

Contohnya:

console.log(Number("555-1212")); //NaN

Juga ambil perhatian bahawa apabila menukar objek kepada jenis angka, kita perlu mempertimbangkan kaedah valueOf() objek atau kaedah toString().

Contohnya:

let myObject = {
    valueOf: function() {return -10;}
}
console.log(Number(myObject)); //-10

Ringkasan

Dalam JavaScript, penukaran taip ialah kemahiran yang sangat penting. Dengan memahami secara mendalam dan meneroka mekanisme penukaran jenis dalam JavaScript, anda boleh lebih memahami kod JavaScript dan mengelakkan ralat yang tidak perlu. Dalam amalan, kita harus berhati-hati untuk konsisten dengan situasi dunia sebenar untuk mengelakkan penulisan kod yang tidak stabil.

Atas ialah kandungan terperinci Penukaran jenis tutorial novis JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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