Bagaimana untuk Boleh Memeriksa Rentetan Null dan Kosong dalam JavaScript?

Linda Hamilton
Lepaskan: 2024-10-21 22:52:02
asal
346 orang telah melayarinya

How to Reliably Check for Null and Empty Strings in JavaScript?

Menyemak Nilai Null 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>
Salin selepas log masuk

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.

Menyemak Nilai Palsu

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>
Salin selepas log masuk

Menyemak Rentetan Kosong

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!