Dalam JavaScript, menyemak nilai nol boleh menjadi rumit. Pertimbangkan contoh berikut:
1 2 3 4 |
|
Mengapa kod ini tidak berfungsi seperti yang dijangkakan?
Sebabnya ialah semakan kesamaan JavaScript (== dan !=) boleh dipaksa jenis. Ini bermakna JavaScript akan cuba menukar nilai yang dibandingkan dengan jenis yang sama sebelum melakukan perbandingan. Dalam kes ini, null akan dipaksa kepada rentetan kosong, yang dianggap sebagai nilai "palsu" dalam JavaScript. Akibatnya, semua syarat dalam kod di atas akan sentiasa dinilai kepada palsu, tanpa mengira nilai sebenar pembolehubah.
Untuk menyemak nilai nol dalam JavaScript , lebih dipercayai untuk menggunakan semakan kesaksamaan yang ketat (=== dan !===). Semakan ini tidak melakukan paksaan jenis dan hanya akan kembali benar jika nilai yang dibandingkan adalah daripada jenis dan nilai yang sama.
1 2 3 4 |
|
Walau bagaimanapun, dalam senario khusus ini , nampaknya anda sebenarnya cuba menyemak rentetan kosong (""). Dalam kes itu, anda boleh menggunakan kod ringkas berikut:
1 2 3 4 |
|
Kod ini akan menyemak rentetan kosong, null, undefined, false dan nombor 0 dan NaN. Ambil perhatian bahawa untuk nilai berangka, adalah lebih baik untuk menggunakan semakan kesamaan yang ketat (num === 0 atau num !== -1) untuk mengelakkan positif palsu yang tidak dijangka.
Atas ialah kandungan terperinci Bagaimana untuk Boleh Memeriksa Rentetan Null dan Kosong dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!