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;
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'); }
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'); }
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 不为空'); }
(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 不为空'); }
[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!