Beurteilungsmethode: 1. Verwenden Sie die Anweisung „typeof (variable) == ‚undefiniert‘“. Wenn „true“ zurückgegeben wird, ist sie leer. 2. Verwenden Sie die Anweisung „typeof“, um zu bestimmen, ob der Werttyp „null“ ist. . Wenn ja, ist es leer. 3. Verwenden Sie die Anweisung „!Variable&&Variable!=0“. Wenn der Rückgabewert „true“ ist, ist es leer.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.
In der Entwicklung müssen wir häufig Urteile fällen, die nicht Null sind, und in JavaScript gibt es zwei spezielle Datentypen: undefiniert
und null
: undefined
和 null
:
null
: Null 类型,表示“空值”,代表一个空对象指针,使用 typeof 运算得到 “object”,所以我们可以认为它是一个特殊的对象值。
undefined
null
: Nulltyp, der einen „Nullwert“ darstellt, einen Nullobjektzeiger darstellt und den Typ der Operation verwendet, um „Objekt“ abzurufen, damit wir nachdenken können davon als besonderen Objektwert. undefiniert
: Undefinierter Typ Wenn eine Variable als nicht initialisiert deklariert wird, wird undefiniert erhalten.
Werfen wir einen Blick auf die Art und Weise, wie es6 bestimmt, ob ein Wert leer ist (nicht leeres Urteil).
1, beurteilen Sie nur, ob es undefiniert ist.
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. Beurteilen Sie nur, ob es null ist
(1 ) In der tatsächlichen Entwicklung müssen wir möglicherweise keine so detaillierte Unterscheidung treffen, sondern einfach ein nicht leeres Urteil fällen (wenn die Variable undefiniert oder null ist, bedeutet dies, dass sie leer ist), dann können Sie die folgende Methode verwenden: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'); }
(2) Wenn die Variable möglicherweise die Zahl 0 verwendet, ist das obige Urteil nicht streng genug. Sie können die folgende Methode verwenden:
var a; var b = null; if(!a) { console.log('a 为空'); }else{ console.log('a 不为空'); } if(!b) { console.log('b 为空'); }else{ console.log('b 不为空'); }
[Verwandte Empfehlungen:
Javascript-Video-Tutorial, web Frontend
]Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Wert in es6 leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!