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.
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, !
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 !''=true !100=false !'abc'=false
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!=''){ //a有内容才执行的代码 }
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: „
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!