Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menentukan sama ada ia kosong dalam javascript

Bagaimana untuk menentukan sama ada ia kosong dalam javascript

PHPz
PHPzasal
2023-04-25 10:42:3910535semak imbas

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{
   //变量为空
}

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

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); //返回空数组[]

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)

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('变量为空');
}

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;

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!

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