Akademi JavaScript · Pelajaran

Teknik Penukaran Jelas

Tukar jenis dengan sengaja menggunakan Number, String dan Boolean.

Pelajaran 4 daripada 413 langkah

Teknik Penukaran Jelas ialah pelajaran Akademi JavaScript percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi JavaScript, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi JavaScript merangkumi sejumlah 4 pelajaran.

Penukaran Eksplisit

Penukaran eksplisit bermaksud menukar jenis nilai secara sengaja dengan fungsi, dan bukannya bergantung pada operator untuk memaksanya. Hal ini menjadikan kod lebih jelas dan selamat.

console.log(Number("42"))
console.log(String(42))

Fungsi Nombor

Fungsi nombor menukar sesuatu nilai kepada nombor. Rentetan berangka ditukar dengan baik; rentetan bukan berangka menjadi NaN.

console.log(Number("3.14"))
console.log(Number("  10  "))
console.log(Number("abc"))

Kes Tepi Fungsi Nombor

Fungsi nombor menganggap rentetan kosong dan nilai kosong sebagai sifar, tetapi nilai tidak ditakrifkan menjadi NaN. Mengetahui kes tepi ini membantu mencegah pepijat.

console.log(Number(""))
console.log(Number(null))
console.log(Number(undefined))

parseInt

parseInt membaca integer dari awal rentetan dan berhenti pada aksara bukan berangka pertama. Fungsi ini mengabaikan teks di hujung.

console.log(parseInt("42px"))
console.log(parseInt("3.99"))
console.log(parseInt("abc"))

Asas parseInt

Sentiasa berikan asas nombor kepada parseInt untuk menyatakan asas nombor yang digunakan. Gunakan 10 untuk penghuraian perpuluhan biasa bagi mengelakkan kekeliruan.

console.log(parseInt("0x1F", 16))
console.log(parseInt("101", 2))
console.log(parseInt("08", 10))

parseFloat

parseFloat membaca nombor titik apung dari awal rentetan dan mengekalkan bahagian perpuluhan yang akan dibuang oleh parseInt.

console.log(parseFloat("3.14m"))
console.log(parseFloat("1.5e3"))

Fungsi Rentetan

Fungsi rentetan menukar sebarang nilai kepada perwakilan teksnya, termasuk nilai kosong dan tidak ditakrifkan, yang menjadi perkataan null dan undefined.

console.log(String(123))
console.log(String(true))
console.log(String(null))

Kaedah toString

Kebanyakan nilai mempunyai kaedah toString, yang boleh menerima asas nombor untuk menghasilkan teks perduaan atau perenambelasan.

console.log((255).toString(16))
console.log((5).toString(2))

Fungsi Nilai Benar dan Palsu

Fungsi nilai benar dan palsu menukar sesuatu nilai berdasarkan peraturan benar dan palsu, lalu mengembalikan benar atau palsu secara jelas.

console.log(Boolean(1))
console.log(Boolean(""))
console.log(Boolean("no"))

Memilih Alat yang Tepat

Gunakan fungsi nombor untuk penukaran rentetan penuh kepada nombor, parseInt atau parseFloat untuk mengekstrak nombor daripada teks bercampur, dan fungsi rentetan atau toString untuk keluaran teks.

console.log(Number("100"))
console.log(parseInt("100 dollars", 10))

Mengesahkan Penukaran

Selepas menukar kepada nombor, semak dengan Number.isNaN untuk memastikan penukaran berjaya sebelum menggunakan hasilnya.

const raw = "x9"
const n = Number(raw)
if (Number.isNaN(n)) {
  console.log("invalid number")
}

Semakan Pantas

Uji pengetahuan anda tentang penukaran.

Ringkasan

Ringkasan: Tukar jenis secara eksplisit untuk kejelasan.

  • Fungsi nombor menukar rentetan penuh; rentetan bukan berangka menjadi NaN
  • parseInt dan parseFloat mengekstrak nombor pada permulaan
  • Sentiasa berikan asas nombor kepada parseInt
  • Fungsi rentetan dan fungsi nilai benar atau palsu menukar kepada teks dan nilai benar atau palsu
console.log(Number("7"))
console.log(String(7))
Percuma untuk bermula

Pelajari JavaScript dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
59
Pelajaran
200

Soalan Lazim

Adakah pelajaran “Teknik Penukaran Jelas” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Akademi JavaScript, termasuk “Teknik Penukaran Jelas”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Akademi JavaScript merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Teknik Penukaran Jelas”?

Tukar jenis dengan sengaja menggunakan Number, String dan Boolean. Anda berlatih Akademi JavaScript menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Akademi JavaScript?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi JavaScript di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Teknik Penukaran Jelas” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi JavaScript ini?

Ya. Setiap pelajaran Akademi JavaScript menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Nilai Truthy dan Falsy
  2. Kesamaan Longgar berbanding Ketat
  3. Paksaan Tersirat dalam Operasi
  4. Teknik Penukaran Jelas
← Kembali ke Akademi JavaScript