Semak Pembolehubah Null, Undefined dan Kosong dalam JavaScript
Apabila bekerja dengan JavaScript, adalah penting untuk menentukan sama ada pembolehubah mengandungi data yang sah atau jika ia dianggap kosong atau batal. Cabaran biasa timbul dalam mencari kaedah komprehensif untuk mengesahkan perkara ini merentas pelbagai senario.
Coretan kod yang disediakan:
function isEmpty(val){ return (val === undefined || val == null || val.length <= 0) ? true : false; }
cuba untuk menangani isu ini dengan menyemak untuk tidak ditentukan, batal dan kosong rentetan. Walau bagaimanapun, ia tidak sepenuhnya menyeluruh.
Pendekatan yang lebih dipercayai melibatkan penilaian sama ada pembolehubah mempunyai nilai "benar" atau "palsu". Kebenaran dalam JavaScript merujuk kepada nilai yang dianggap benar dalam konteks logik, manakala kepalsuan menandakan nilai yang dinilai kepada palsu.
Kod berikut menunjukkan perkara ini:
if (value) { // Do something... }
Di sini, "jika" pernyataan akan dinilai kepada benar jika "nilai" bukan nol, tidak ditentukan, NaN, rentetan kosong, 0, atau palsu. Nilai ini mewakili semua kemungkinan senario palsu dalam JavaScript.
Selain itu, jika anda tidak pasti sama ada pembolehubah wujud (iaitu, diisytiharkan), pengendali "jenis" boleh digunakan:
if (typeof foo !== 'undefined') { // Foo could get resolved and is defined }
Dalam kes ini, "foo" terlebih dahulu disemak untuk kewujudannya, memastikan ia telah diisytiharkan. Jika ia wujud, ia kemudiannya dinilai untuk kebenarannya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyemak Pembolehubah Null, Undefined dan Kosong dengan Amanah dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!