JavaScript sendiri tidak menentukan apakah suatu variabel adalah nilai nol, karena variabel mungkin dari string tipe, objek, angka, boolean, dll. Jenis yang berbeda dan metode penilaian yang berbeda juga berbeda. Jadi saya menulis fungsi dalam artikel untuk menentukan apakah variabel JS adalah nol. Jika tidak terdefinisi, null, '', nan, false, 0, [], {}, dan string kosong, semuanya kembali benar, jika tidak salah
Salinan kode adalah sebagai berikut:
fungsi isEmpty (v) {
sakelar (typeof v) {
kasus 'tidak terdefinisi':
Kembali Benar;
case 'string':
if (v.replace (/(^[/t/n/r]*) | ([/t/n/r]*$)/g, '') .length == 0) Return true;
merusak;
kasus 'boolean':
if (! v) return true;
merusak;
Kasus 'Nomor':
if (0 === v || isnan (v)) return true;
merusak;
Kasus 'objek':
if (null === V || v.length === 0) Return true;
untuk (var i in v) {
mengembalikan false;
}
Kembali Benar;
}
mengembalikan false;
}
tes:
Salinan kode adalah sebagai berikut:
isempty () // true
isempty ([]) // true
isEmpty ({}) // true
isempty (0) // true
isEmpty (angka ("ABC")) // Benar
isempty ("") // true
isempty ("") // true
isempty (false) // true
isempty (null) // true
isempty (tidak terdefinisi) // Benar