Koersi Tipe: Pola Aman untuk Menghindari Kejutan
Pahami koersi implisit vs eksplisit; utamakan konversi yang jelas dengan Number/String/Boolean; tangani NaN dengan aman.
Koersi Tipe: Pola Aman untuk Menghindari Kejutan adalah pelajaran JavaScript Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. 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 3 pelajaran total.
Pengantar
Tujuan: Pahami kapan JavaScript mengonversi tipe, hasil yang dihasilkan, dan cara menggunakan konversi eksplisit agar perilaku tetap dapat diprediksi.
- Implisit vs eksplisit
- Number/String/Boolean
- Keamanan NaN

Demo pemaksaan implisit
+ dengan string memicu penggabungan; - dan * mencoba konversi numerik.
// Implicit coercion can surprise beginners
console.log("5" + 1);
// "51" (string concatenation)
console.log(5 + "1");
// "51" (number -> string)
console.log("5" - 1);
// 4 (string -> number)
console.log("5" * 2);
// 10 (string -> number)

Konversi eksplisit
Gunakan Number(x), String(x), dan Boolean(x) agar lebih jelas.
// Prefer explicit, readable casts
const n = Number("42");
// 42
const s = String(42);
// "42"
const t = Boolean("hi");
// true (non-empty string)
const f = Boolean("");
// false (empty string)
console.log(n, s, t, f);

Number vs parseInt
Number(x) memerlukan string yang sepenuhnya numerik; parseInt hanya mengurai digit di awal.
// Number vs parseInt with examples
console.log(Number("42"));
// 42 (full string must be numeric)
console.log(parseInt("42", 10));
// 42
console.log(parseInt("42px", 10));
// 42 (stops at non-digit)
console.log(Number("42px"));
// NaN (not a pure number)

Pemeriksaan NaN
Gunakan Number.isNaN untuk menguji NaN tanpa pemaksaan tambahan.
// NaN is "Not a Number" and is not equal to itself
const bad = Number("oops");
// NaN
console.log(bad === NaN);
// false
console.log(Number.isNaN(bad));
// true (use this)
console.log(isNaN("5"));
// false (string coerces to number 5)

Daftar periksa keamanan
Pola aman:
- Utamakan === dan konversi eksplisit.
- Gunakan Number(x) untuk string numerik; hindari trik yang sulit dipahami.
- Validasi masukan; periksa Number.isNaN setelah penguraian.

Kuis konversi eksplisit
Pemeriksaan cepat: Konversi numerik eksplisit.

Ringkasan
Ringkasan: Pemaksaan implisit dapat mengejutkan. Utamakan konversi eksplisit dengan Number/String/Boolean, dan lakukan pemeriksaan dengan Number.isNaN bila diperlukan.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Koersi Tipe: Pola Aman untuk Menghindari Kejutan” gratis?
Ya — teks lengkap “Koersi Tipe: Pola Aman untuk Menghindari Kejutan” 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 3 pelajaran total.
Apa yang akan aku pelajari di “Koersi Tipe: Pola Aman untuk Menghindari Kejutan”?
Pahami koersi implisit vs eksplisit; utamakan konversi yang jelas dengan Number/String/Boolean; tangani NaN dengan aman. 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 3 dari 3.
Berapa lama pelajaran “Koersi Tipe: Pola Aman untuk Menghindari Kejutan” 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
- Primitif vs Objek & Tipe Inti
- typeof, Truthy/Falsy, dan == vs ===
- Koersi Tipe: Pola Aman untuk Menghindari Kejutan