Die Verwendung von ! in js ist relativ flexibel und wird häufig zusätzlich zu logischen Operationen verwendet! Es kann zur Typbeurteilung verwendet werden! Um einen booleschen Wert mit dem obigen Objekt zu erhalten, kann
1,! die Variable in einen booleschen Typ konvertieren. Die Negation von Null, undefinierter und leerer Zeichenfolge ist falsch, und die anderen sind wahr.
!null=true !undefined=true !''=true !100=false !'abc'=false
2.! ! Es wird häufig zur Typbeurteilung verwendet! In js wird häufig eine logische Negationsoperation ausgeführt:
Bestimmen Sie, ob die Variable a nicht null, undefiniert oder nicht ist. null. Die Zeichenfolge kann den Inhalt des Methodenkörpers
var a; if(a!=null&&typeof(a)!=undefined&&a!=''){ //a有内容才执行的代码 }
ausführen. Tatsächlich müssen wir nur einen Beurteilungsausdruck schreiben:
if(!!a){ //a有内容才执行的代码... }
, um den gleichen Effekt wie oben zu erzielen. Nur wenn a eine Variable mit tatsächlicher Bedeutung ist, wird die Methode ausgeführt. Andernfalls wird der folgende Code nicht ausgeführt, wenn die Variablen null, undefiniert und '' leere Zeichenfolgen sind.
Daraus lässt sich schließen, dass „!“ eine logische UND-Operation ist und mit jeder Variablen logisch UND-verknüpft werden kann, um sie in einen booleschen Wert umzuwandeln Letzteres in Der Code ist prägnant und effizient bei der Beurteilung des Typs, sodass kein redundanter Code mehr erforderlich ist, um Null-, undefinierte und leere Zeichenfolgen mehrmals zu beurteilen.
Empfohlenes Tutorial: js-Einführungs-Tutorial
Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung von ! und!!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!