0Pricing
JavaScript Academy · Pelajaran

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
Koersi Tipe: Pola Aman untuk Menghindari Kejutan — ilustrasi 1

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)
Koersi Tipe: Pola Aman untuk Menghindari Kejutan — ilustrasi 2

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);
Koersi Tipe: Pola Aman untuk Menghindari Kejutan — ilustrasi 3

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)
Koersi Tipe: Pola Aman untuk Menghindari Kejutan — ilustrasi 4

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)
Koersi Tipe: Pola Aman untuk Menghindari Kejutan — ilustrasi 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.
Koersi Tipe: Pola Aman untuk Menghindari Kejutan — ilustrasi 6

Kuis konversi eksplisit

Pemeriksaan cepat: Konversi numerik eksplisit.

Koersi Tipe: Pola Aman untuk Menghindari Kejutan — ilustrasi 7

Ringkasan

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

Koersi Tipe: Pola Aman untuk Menghindari Kejutan — ilustrasi 8

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

  1. Primitif vs Objek & Tipe Inti
  2. typeof, Truthy/Falsy, dan == vs ===
  3. Koersi Tipe: Pola Aman untuk Menghindari Kejutan
← Kembali ke JavaScript Academy