Teknik Konversi Eksplisit
Konversikan tipe secara sengaja dengan Number, String, dan Boolean.
Teknik Konversi Eksplisit adalah pelajaran JavaScript Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar JavaScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus JavaScript Academy mencakup 4 pelajaran total.
Konversi Eksplisit
Konversi eksplisit berarti mengubah tipe suatu nilai secara sengaja dengan fungsi, bukan mengandalkan operator untuk melakukan koersi. Hal ini membuat kode lebih jelas dan aman.
console.log(Number("42"))
console.log(String(42))Fungsi Number
Fungsi Number mengonversi suatu nilai menjadi angka. String numerik dikonversi dengan baik; string nonnumerik menjadi NaN.
console.log(Number("3.14"))
console.log(Number(" 10 "))
console.log(Number("abc"))Kasus Khusus Number
Number memperlakukan string kosong dan nilai null sebagai nol, tetapi undefined menjadi NaN. Mengetahui kasus khusus ini membantu mencegah bug.
console.log(Number(""))
console.log(Number(null))
console.log(Number(undefined))parseInt
parseInt membaca bilangan bulat dari awal string dan berhenti pada karakter nonnumerik pertama. Fungsi ini mengabaikan teks setelahnya.
console.log(parseInt("42px"))
console.log(parseInt("3.99"))
console.log(parseInt("abc"))Radix parseInt
Selalu berikan radix kepada parseInt untuk menyatakan basis bilangan. Gunakan 10 untuk penguraian desimal biasa agar tidak ambigu.
console.log(parseInt("0x1F", 16))
console.log(parseInt("101", 2))
console.log(parseInt("08", 10))parseFloat
parseFloat membaca bilangan pecahan dari awal string dan mempertahankan bagian desimal yang akan dihilangkan oleh parseInt.
console.log(parseFloat("3.14m"))
console.log(parseFloat("1.5e3"))Fungsi String
Fungsi String mengonversi nilai apa pun menjadi representasi teksnya, termasuk null dan undefined, yang menjadi kata null dan undefined.
console.log(String(123))
console.log(String(true))
console.log(String(null))Metode toString
Sebagian besar nilai memiliki metode toString, yang dapat menerima radix untuk menghasilkan teks biner atau heksadesimal.
console.log((255).toString(16))
console.log((5).toString(2))Fungsi Boolean
Fungsi Boolean mengonversi suatu nilai menggunakan aturan bernilai benar dan bernilai salah, lalu mengembalikan true atau false secara eksplisit.
console.log(Boolean(1))
console.log(Boolean(""))
console.log(Boolean("no"))Memilih Alat yang Tepat
Gunakan Number untuk konversi numerik seluruh string, parseInt atau parseFloat untuk mengekstrak angka dari teks campuran, dan String atau toString untuk keluaran teks.
console.log(Number("100"))
console.log(parseInt("100 dollars", 10))Memvalidasi Konversi
Setelah mengonversi menjadi angka, periksa dengan Number.isNaN untuk memastikan konversi berhasil sebelum menggunakan hasilnya.
const raw = "x9"
const n = Number(raw)
if (Number.isNaN(n)) {
console.log("invalid number")
}Pemeriksaan Singkat
Uji pengetahuan Anda tentang konversi.
Ringkasan
Ringkasan: Konversikan tipe secara eksplisit agar lebih jelas.
- Number mengonversi string secara keseluruhan; string nonnumerik menjadi NaN
- parseInt dan parseFloat mengekstrak angka di awal
- Selalu berikan radix kepada parseInt
- String dan Boolean mengonversi menjadi teks dan nilai boolean
console.log(Number("7"))
console.log(String(7))Pertanyaan yang Sering Diajukan
Apakah pelajaran “Teknik Konversi Eksplisit” gratis?
Ya — teks lengkap “Teknik Konversi Eksplisit” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus JavaScript Academy, upgrade ke CoddyKit PRO. Kursus JavaScript Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Teknik Konversi Eksplisit”?
Konversikan tipe secara sengaja dengan Number, String, dan Boolean. Kamu berlatih JavaScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai JavaScript Academy?
Tidak diperlukan pengalaman sebelumnya. JavaScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Teknik Konversi Eksplisit” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran JavaScript Academy ini?
Ya. Setiap pelajaran JavaScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Nilai Truthy dan Falsy
- Kesetaraan Longgar vs Ketat
- Koersi Implisit dalam Operasi
- Teknik Konversi Eksplisit