Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan
Fahami paksaan tersirat berbanding tersurat; utamakan penukaran jelas dengan Number/String/Boolean; kendalikan NaN dengan selamat.
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

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)

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);

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)

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)

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.

Kuiz penukaran eksplisit
Semakan pantas: Penukaran berangka eksplisit.

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

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
- Primitif berbanding Objek & Jenis Teras
- typeof, Truthy/Falsy dan == berbanding ===
- Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan