Akademi JavaScript · Pelajaran

Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan

Fahami paksaan tersirat berbanding tersurat; utamakan penukaran jelas dengan Number/String/Boolean; kendalikan NaN dengan selamat.

Pelajaran 3 daripada 38 langkah

Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan ialah pelajaran Akademi JavaScript percuma di CoddyKit. Ini ialah pelajaran 3 daripada 3. 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 3 pelajaran.

Pengenalan

Matlamat: Lihat masa JavaScript menukar jenis, hasil yang dikeluarkannya dan cara menggunakan penukaran eksplisit untuk kekal konsisten.

  • Implisit berbanding eksplisit
  • Number/String/Boolean
  • Keselamatan NaN
Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan — ilustrasi 1

Demonstrasi penukaran implisit

+ dengan rentetan mencetuskan penggabungan; - dan * cuba melakukan penukaran berangka.

// 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)
Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan — ilustrasi 2

Penukaran eksplisit

Gunakan Number(x), String(x) dan Boolean(x) untuk kejelasan.

// 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);
Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan — ilustrasi 3

Number berbanding parseInt

Number(x) memerlukan rentetan yang sepenuhnya berangka; parseInt hanya menghuraikan digit pada permulaan.

// 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)
Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan — ilustrasi 4

Semakan NaN

Gunakan Number.isNaN untuk menguji NaN tanpa penukaran 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)
Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan — ilustrasi 5

Senarai semak keselamatan

Pola selamat:

  • Utamakan === dan penukaran eksplisit.
  • Gunakan Number(x) untuk rentetan berangka; elakkan helah yang sukar difahami.
  • Sahkan masukan; semak Number.isNaN selepas penghuraian.
Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan — ilustrasi 6

Kuiz penukaran eksplisit

Semakan pantas: Penukaran berangka eksplisit.

Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan — ilustrasi 7

Rumusan

Rumusan: Penukaran implisit boleh menghasilkan kejutan. Utamakan penukaran eksplisit dengan Number/String/Boolean dan gunakan Number.isNaN sebagai perlindungan apabila diperlukan.

Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan — ilustrasi 8
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 “Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Akademi JavaScript, termasuk “Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan”, 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 3 pelajaran.

Apakah yang akan saya pelajari dalam “Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan”?

Fahami paksaan tersirat berbanding tersurat; utamakan penukaran jelas dengan Number/String/Boolean; kendalikan NaN dengan selamat. 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 3 daripada 3.

Berapa lamakah pelajaran “Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan” 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. Primitif berbanding Objek & Jenis Teras
  2. typeof, Truthy/Falsy dan == berbanding ===
  3. Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan
← Kembali ke Akademi JavaScript