Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menyemak Pembolehubah Null, Undefined atau Kosong dengan Berkesan dalam JavaScript?

Bagaimanakah Saya Boleh Menyemak Pembolehubah Null, Undefined atau Kosong dengan Berkesan dalam JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-12-17 16:25:15936semak imbas

How Can I Effectively Check for Null, Undefined, or Blank Variables in JavaScript?

Menyemak Pembolehubah Null, Undefined atau Kosong dalam JavaScript

Kod yang disediakan, isEmpty(val), ialah pendekatan biasa untuk menyemak untuk pembolehubah yang nol, tidak ditentukan atau mempunyai panjang kosong. Walau bagaimanapun, ia mungkin tidak meliputi semua kes tepi.

Menggunakan Pemeriksaan Kebenaran

JavaScript menggunakan nilai kebenaran dan palsu. Sesuatu pembolehubah dianggap benar jika ia tidak secara eksplisit palsu. Ini termasuk nombor bukan sifar, rentetan bukan kosong, objek dan benar itu sendiri.

Oleh itu, semakan kebenaran mudah boleh menentukan dengan berkesan sama ada pembolehubah mempunyai nilai yang bukan nol, tidak ditentukan atau kosong:

if (value) {
    // Do something...
}

Menggunakan jenis Operator

Dalam kes yang tidak diketahui sama ada pembolehubah walaupun wujud (iaitu, diisytiharkan), jenis operator boleh digunakan:

if (typeof foo !== 'undefined') {
    // foo is defined
}

Nota Tambahan:

  • Nilai Palsu: Senarai yang disediakan dalam jawapan merangkumi semua kemungkinan nilai palsu dalam JavaScript, termasuk null, undefined, NaN, kosong rentetan, 0 dan palsu.
  • Nilai Benar: Tatasusunan bukan kosong dianggap sebagai nilai kebenaran.
  • Akses Harta: Jika menyemak untuk kewujudan harta dalam objek, gunakan hasOwnProperty() dan bukannya semakan kepalsuan, kerana sesetengah objek asli mungkin mempunyai sifat palsu (cth., Object.prototype).

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyemak Pembolehubah Null, Undefined atau Kosong dengan Berkesan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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