Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menentukan sama ada nilai kosong dalam es6

Bagaimana untuk menentukan sama ada nilai kosong dalam es6

青灯夜游
青灯夜游asal
2022-04-13 12:03:207327semak imbas

Kaedah penghakiman: 1. Gunakan pernyataan "typeof (variable) == 'undefined'" Jika "true" dikembalikan, ia akan kosong 2. Gunakan pernyataan typeof untuk menentukan sama ada jenis nilai ialah "null". Jika ya, Ia akan menjadi kosong;

Bagaimana untuk menentukan sama ada nilai kosong dalam es6

Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.

Dalam pembangunan kita selalunya perlu membuat pertimbangan bukan nol, dan terdapat dua jenis data khas dalam JavaScript: undefined dan null:

  • null : Jenis nol, mewakili "nilai nol", mewakili penunjuk objek nol, dan menggunakan jenis operasi untuk mendapatkan "objek", jadi kita boleh menganggapnya sebagai nilai objek khas.

  • undefined: Jenis tidak ditentukan Apabila pembolehubah diisytiharkan tidak dimulakan, tidak ditentukan diperoleh.

Mari kita lihat cara es6 menentukan sama ada nilai itu kosong (penghakiman tidak kosong).

1, hanya nilai sama ada ia tidak ditakrifkan

var a;
var b = null;
 
if(typeof(a) == 'undefined') {
  console.log('a 是 undefined');
}else{
  console.log('a 不是 undefined');
}
 
if(typeof(b) == 'undefined') {
  console.log('b 是 undefined');
}else{
  console.log('b 不是 undefined');
}

Bagaimana untuk menentukan sama ada nilai kosong dalam es6

2, sahaja hakim Sama ada ia batal

var a;
var b = null;
 
if(!a && typeof(a) !== 'undefined' && a != 0) {
  console.log('a 是 null');
}else{
  console.log('a 不是 null');
}
 
if(!b && typeof(b) !== 'undefined' && b != 0) {
  console.log('b 是 null');
}else{
  console.log('b 不是 null');
}

Bagaimana untuk menentukan sama ada nilai kosong dalam es6

3, penghakiman bukan batal

(1) Dalam perkembangan sebenar , kami mungkin tidak Anda perlu membuat perbezaan yang begitu baik, tetapi hanya membuat pertimbangan yang tidak kosong (jika pembolehubah tidak ditentukan atau batal, ia bermakna kosong), maka anda boleh menggunakan kaedah berikut:

var a;
var b = null;
  
if(!a) {
  console.log('a 为空');
}else{
  console.log('a 不为空');
}
  
if(!b) {
  console.log('b 为空');
}else{
  console.log('b 不为空');
}

Bagaimana untuk menentukan sama ada nilai kosong dalam es6

(2) Jika pembolehubah mungkin nombor 0, penghakiman di atas tidak cukup ketat Anda boleh menggunakan kaedah berikut:

var a;
var b = null;
var c = 0;
  
if(!a && a != 0) {
  console.log('a 为空');
}else{
  console.log('a 不为空');
}
  
if(!b && b != 0) {
  console.log('b 为空');
}else{
  console.log('b 不为空');
}
 
if(!c && c != 0) {
  console.log('c 为空');
}else{
  console.log('c 不为空');
}

Bagaimana untuk menentukan sama ada nilai kosong dalam es6

[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada nilai kosong dalam es6. 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