Heim >Web-Frontend >js-Tutorial >So erhalten Sie reine Undefiniertheit in JavaScript_Javascript-Tipps

So erhalten Sie reine Undefiniertheit in JavaScript_Javascript-Tipps

WBOY
WBOYOriginal
2016-05-16 15:12:081601Durchsuche

1. Warum sollten wir undefiniert werden?

Da undefiniert kein reserviertes Wort in JavaScript ist, kann ihm vom Benutzer ein Wert als Variable zugewiesen werden. Wenn wir später undefiniert verwenden müssen, um eine Variable zu erkennen, ist der erkannte Wert ungenau

Geben Sie mir ein Beispiel:

var undefined=10;
function sum(a,b){
 if(a===undefined||b===undefined){
  console.log("参数不正确");
 }18101130357
 return a+b;
}
sum(10,10)->Ursprünglich korrekte Parameter, die Konsolenausgabe ist tatsächlich „Parameterfehler“;

Um mit allen Browsern kompatibel zu sein, müssen wir derzeit eine reine Undefiniertheit erhalten

2. Wie bekomme ich reine Undefiniertheit?

1) void (0):

In der ECMAScript 262-Spezifikation wird es wie folgt beschrieben:

The void Operator
The production UnaryExpression : void UnaryExpression is evaluated as follows:
Let expr be the result of evaluating UnaryExpression.
Call GetValue(expr).
Return undefined.
Kurz gesagt, denken Sie daran, dass der void-Operator unabhängig vom Ausdruck nach void undefiniert zurückgibt

2) Übergeben Sie einen formalen Parameter für die Zuweisung

[Fall]

function(_undefined){
//函数体中不给_undefined赋值,形参_undefined的值就是undefined,在这个函数用就可以使用_undefined了
}

3) Nicht zugewiesene Variable

Zum Beispiel: var num //Das Prinzip ist das gleiche wie 2)

Lassen Sie sich nicht von vertrauten Dingen langweilen, machen Sie jeden Tag ein wenig Fortschritte; haben Sie keine Angst vor unbekannten Dingen, lernen Sie jeden Tag ein wenig;

PS: js bestimmt undefinierten Typ

 if (reValue== undefined){
 alert("undefined");
 }
 发现判断不出来,最后查了下资料要用typeof
方法:
if (typeof(reValue) == "undefined") { 
 alert("undefined"); 
}
typeof gibt einen String zurück, es gibt sechs Möglichkeiten: „number“, „string“, „boolean“, „object“, „function“, „undefiniert“
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn