Bagaimana untuk menentukan sama ada ia kosong dalam javascript

PHPz
Lepaskan: 2023-04-25 14:04:06
asal
10534 orang telah melayarinya

Dalam JavaScript, terdapat banyak cara untuk menentukan sama ada pembolehubah kosong. Artikel ini akan memperkenalkan beberapa kaedah yang biasa digunakan dan beberapa langkah berjaga-jaga.

1. Gunakan pernyataan if untuk menilai
Cara penghakiman yang paling asas ialah menggunakan pernyataan if untuk menilai sama ada pembolehubah itu wujud dan sama ada ia mempunyai nilai. Seperti yang ditunjukkan di bawah:

if(variable){
   //变量有值
}else{
   //变量为空
}
Salin selepas log masuk

Jika pembolehubah kosong, tidak ditentukan atau batal, ia dianggap palsu dalam pernyataan if, jika tidak, ia adalah benar.

Walau bagaimanapun, perlu diingatkan bahawa akan terdapat masalah menggunakan pernyataan if untuk menentukan nilai istimewa tertentu. Sebagai contoh, nombor 0, rentetan kosong '', palsu, dll. dinilai sebagai palsu, tetapi sebenarnya semuanya mempunyai nilai.

2. Gunakan operator ternary untuk menilai
Satu lagi cara biasa untuk menilai ialah menggunakan operator ternary. Sintaksnya adalah seperti berikut:

variable ? true : false
Salin selepas log masuk

Jika pembolehubah kosong atau tidak ditentukan, ia akan mengembalikan palsu jika tidak, ia akan kembali benar.

3. Gunakan Object.keys dan Object.values ​​​​untuk menilai
Gunakan kaedah Object.keys dan Object.values ​​untuk mengekstrak kunci dan nilai objek masing-masing dan mengembalikan a tatasusunan baharu. Jika objek kosong, tatasusunan yang dikembalikan mempunyai panjang 0. Contohnya:

const obj = {};
Object.keys(obj);   //返回空数组[]
Object.values(obj); //返回空数组[]
Salin selepas log masuk

4. Gunakan Array.isArray untuk menentukan
Jika kita ingin menentukan sama ada pembolehubah ialah tatasusunan kosong, kita boleh menggunakan kaedah Array.isArray. Sintaksnya adalah seperti berikut:

Array.isArray(array)
Salin selepas log masuk

Mengembalikan benar jika pembolehubah adalah daripada jenis tatasusunan. Jika tidak, pulangkan palsu.

5. Gunakan typeof untuk menentukan
Jika jenis pembolehubah adalah Undefined, maka typeof akan mengembalikan rentetan "undefined"; jika pembolehubah tidak diisytiharkan, ia juga akan mengembalikan "undefined". Kita boleh menggunakan typeof untuk menentukan sama ada pembolehubah kosong. Contohnya:

const variable;
if (typeof variable === 'undefined') {
  console.log('变量为空');
}
Salin selepas log masuk

6. Gunakan pengendali penyatuan nilai nol
Pengendali penyatuan nilai null (??) ialah pengendali yang agak baharu yang boleh digunakan untuk menyemak sama ada pembolehubah kosong atau undefined . Ia boleh menggunakan sintaks berikut:

variable ?? defaultValue;
Salin selepas log masuk

Jika pembolehubah kosong atau tidak ditentukan, kembalikan nilai lalai jika tidak, kembalikan nilai pembolehubah.

Perlu diambil perhatian bahawa jika pembolehubah mempunyai nilai palsu (seperti 0, "", null, false, undefined, dll.), nilai lalai tidak akan digunakan.

Ringkasnya, JavaScript menyediakan pelbagai kaedah untuk menentukan sama ada pembolehubah kosong. Kaedah yang sesuai perlu dipilih berdasarkan situasi tertentu. Apabila menggunakan pernyataan if untuk menentukan nilai istimewa, anda perlu memberi perhatian kepada situasi di mana ia dianggap palsu. Pada masa yang sama, anda juga perlu memberi perhatian kepada nilai palsu apabila menggunakan pengendali penggabungan nilai nol.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada ia kosong dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan