Pertama-tama, karena JavaScript adalah bahasa tipe lemah (bahasa tipe lemah tidak memiliki tipe yang jelas. Mereka dapat secara otomatis mengubah jenis sesuai dengan lingkungan yang berbeda, sedangkan tipe yang kuat tidak memiliki peraturan tersebut. Operasi antara berbagai jenis didefinisikan secara ketat, dan hanya variabel yang tidak dapat dioperasikan. Dan variabel menentukan tipe data berdasarkan operasi penugasan), ada konversi implisit yang tidak dimiliki oleh bahasa yang diketik dalam konversi tipe JavaScript.
1.1 Konversi Implisit dalam JavaScript (Konversi Jenis Otomatis)
Definisi Sederhana: Data tipe data yang berbeda dapat dikonversi dengan tipe data default saat melakukan operasi.
Konversi implisit biasanya mengikuti aturan berikut:
1. Nomor + String: Konversi Nomor ke String.
var n1 = 12; // Jenis angka var n2 = "12"; // string type console.log (n1+n2); // hasilnya adalah "1212" dari tipe string
2. Angka + Boolean: Benar untuk 1, false ke 0.
var n1 = 12; // Jenis angka var n2 = true; // boolean type console.log (n1+n2) // hasilnya adalah 13
3. String + Boolean: Nilai boolean dikonversi menjadi benar atau salah.
var n1 = "hello"; // string type var n2 = true; console.log (n1+n2); // hasilnya adalah "hellotrue" dari tipe string
4. Nilai Boolean + Nilai Boolean
var n1 = true; var n2 = true; console.log (n1+n2); // hasil lari adalah 2;
Untuk hasil yang diperoleh dalam kasus di atas, teman -teman yang tidak yakin jenis output dapat melihat jenis variabel saat ini melalui metode typeof ().
console.log (typeof (11)); // number console.log (typeof ("11")); // string console.log (typeof (true)); // boolean1.2 Fungsi Konversi Jenis Data
Ada konversi implisit dalam JavaScript, dan akan ada konversi eksplisit yang sesuai. Jika Anda ingin melakukan konversi eksplisit, Anda perlu menggunakan fungsi berikut:
1. Tostring ()
---> Konversi ke String, semua tipe data dapat dikonversi ke string type di javascript
var n1 = "12"; var n2 = true; var n11 = tostring (n1); var n22 = tostring (n2); console.log (typeof (n11)); // hasilnya adalah string console.log (typeof (n22)); // hasilnya adalah string
2.parseint ()
---> Mengurai bagian integer dari string atau jenis angka. Jika tidak ada bagian yang dapat dikonversi, ia mengembalikan NAN (bukan angka)
var n1 = "12"; var n2 = "12han"; var n3 = "halo"; var n11 = parseInt (n1); var n22 = parseInt (n2); var n33 = parseInt (n3); Console.log (N11); // Hasilnya adalah 12 Console.log (N22); // Hasilnya adalah 12 Console.log (N33); // Hasilnya adalah Nan
Menjalankan kode di atas, tidak sulit untuk melihat bahwa tipe data yang dikonversi oleh variabel N1 N2 N3 adalah semua angka, tetapi fungsi N33 yang diperoleh oleh fungsi parseInt () bukan nilai tipe angka yang kita tahu, tetapi NAN. Tidak sulit untuk melihat bahwa meskipun Nan bukan angka, itu milik jenis angka dan tidak dapat diterapkan pada algoritma apa pun yang tidak dapat diterapkan pada angka biasa. Ini adalah keberadaan yang relatif istimewa. (Akan disebutkan dalam posting blog berikutnya, dan saya tidak akan mengulanginya lagi)
3.parsefloat ()
---> Mengurai bagian floating point string, dan jika tidak ada bagian yang dapat dikonversi, ia mengembalikan Nan (bukan angka).
var n1 = "12.4.5"; var n2 = "12.4han"; var n3 = "halo"; var n11 = parsefloat (n1); var n22 = parsefloat (n2); var n33 = parsefloat (n3); Console.log (N11); // Hasilnya adalah 12.4 Console.log (N22); // Hasilnya adalah 12.4 Console.log (N33); // Hasilnya adalah NAN
Melalui contoh di atas, kita dapat menyimpulkan bahwa nilai pengembalian parsefloat () memang angka, tetapi dari perbandingan vertikal beberapa variabel, tidak sulit untuk melihat bahwa fungsi tidak dikonversi setelah menghadapi titik desimal kedua, sehingga perhatian khusus diperlukan di sini.
Artikel di atas secara komprehensif memahami konversi tipe data JavaScript adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.