Heim  >  Artikel  >  Web-Frontend  >  Verstehen Sie den Unterschied zwischen ! und !! in JavaScript in einem Artikel!

Verstehen Sie den Unterschied zwischen ! und !! in JavaScript in einem Artikel!

青灯夜游
青灯夜游nach vorne
2020-06-24 14:01:562042Durchsuche

In diesem Artikel erfahren Sie mehr über den Unterschied zwischen ! und !! Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Verstehen Sie den Unterschied zwischen ! und !! in JavaScript in einem Artikel!

Die Verwendung von ! in js ist relativ flexibel. Zusätzlich zur Durchführung logischer Operationen wird häufig <span style="font-family:monospace">!</span> zur Typbeurteilung verwendet Das oben zu findende Objekt erhält einen booleschen Wert, !

1,

kann die Variable in einen booleschen Typ konvertieren. Null, undefiniert und die Negation leerer Zeichenfolgen sind alle falsch und der Rest ist wahr. !

!null=true
!undefined=true
!&#39;&#39;=true
!100=false
!&#39;abc&#39;=false

2.

wird häufig zur Typbeurteilung verwendet. Nach dem ersten Schritt (Variable) wird in js häufig ein solcher aufgeblähter Code geschrieben des Methodenkörpers kann nur ausgeführt werden, wenn die Variable a als nicht leer, undefiniert oder als nicht leere Zeichenfolge beurteilt wird !!

var a;
if(a!=null&&typeof(a)!=undefined&&a!=&#39;&#39;){
  //a有内容才执行的代码 
}

Tatsächlich müssen wir nur einen Beurteilungsausdruck schreiben:

if(!!a){
//a有内容才执行的代码... 
}

um das gleiche Ergebnis 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.

kann zusammengefasst werden. „

“ ist eine logische UND-Operation und kann mit jeder Variablen logisch UND-verknüpft werden, um sie in einen booleschen Wert umzuwandeln. „

“ ist die Negationsoperation von logischem UND. Insbesondere der letztgenannte Code ist präzise und effizient bei der Beurteilung von Typen, sodass kein redundanter Code mehr erforderlich ist, um Null-, undefinierte und leere Zeichenfolgen mehrfach zu beurteilen. !!!Empfohlenes Tutorial: „

JS-Tutorial

Das obige ist der detaillierte Inhalt vonVerstehen Sie den Unterschied zwischen ! und !! in JavaScript in einem Artikel!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen