JavaScript: Membezakan Null vs. Undefined dan Membandingkan dengan == vs. ===
Menyemak untuk Null dan Undefined
Menyemak untuk Null:
-
Perbandingan ketat: if (a === null)
-
Perbandingan longgar: if (a == null) (Awas: Juga akan kembali benar untuk tidak ditentukan)
Menyemak untuk Tidak Ditakrifkan:
-
Perbandingan jenis: if (typeof a === "undefined")
-
Perbandingan ketat: if (a === undefined)
-
Perbandingan longgar: if (a == undefined) (Awas: Akan kembali benar untuk null)
Perbezaan Antara Null dan Undefined
-
Undefined: Nilai lalai pembolehubah yang tidak dimulakan, argumen fungsi yang ditinggalkan dan sifat objek yang hilang. Menandakan "ketiadaan".
-
Nol: Secara khusus mewakili rujukan objek kosong.
Perbezaan Antara == dan ===
-
== (Kesamaan Longgar): Melakukan paksaan jenis untuk menyamakan nilai (cth., "1" == 1 adalah benar).
-
=== (Kesaksamaan Tegas ): Membandingkan nilai dan jenis. Mengembalikan palsu jika jenis berbeza (cth., "1" === 1 adalah palsu).
Nota: Perbandingan ketat (===) disyorkan untuk perbandingan selamat jenis dan mengelakkan hasil yang tidak dijangka daripada paksaan jenis.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, menangkap intipati teks yang anda berikan:
**Terus & Ringkas:**
* Apakah Perbezaan Antara `null` dan `undefined` dalam JavaScript?
* JavaScript: `null` lwn.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!