Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Boleh Memeriksa Rentetan Null dan Kosong dalam JavaScript?
Dalam JavaScript, menyemak nilai nol boleh menjadi rumit. Pertimbangkan contoh berikut:
<code class="js">if (pass == null || cpass == null || email == null || cemail == null || user == null) { alert("fill all columns"); return false; }</code>
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.
<code class="js">if (pass === null || cpass === null || email === null || cemail === null || user === null) { alert("fill all columns"); return false; }</code>
Walau bagaimanapun, dalam senario khusus ini , nampaknya anda sebenarnya cuba menyemak rentetan kosong (""). Dalam kes itu, anda boleh menggunakan kod ringkas berikut:
<code class="js">if (!pass || !cpass || !email || !cemail || !user) { alert("fill all columns"); return false; }</code>
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!