Heim  >  Artikel  >  Web-Frontend  >  Erfahren Sie den Unterschied und die Verwendung von ! und!!

Erfahren Sie den Unterschied und die Verwendung von ! und!!

coldplay.xixi
coldplay.xixinach vorne
2020-06-29 17:34:411961Durchsuche

Erfahren Sie den Unterschied und die Verwendung von ! und!!

Ich habe diese Verwendung gefunden, als ich mir den js-Code anderer Leute angesehen habe:

if (!!item.value) {
	param[item.name] = item.value;
}

Ich habe js schon lange nicht mehr studiert, also habe ich sie schnell hinzugefügt und habe ein sehr lustiges Zeug gefunden.

Empfohlenes Lern-Tutorial: Javascript-Video-Tutorial

Die Verwendung von ! in js ist relativ flexibel und wird oft zusätzlich zum Doing verwendet logische Operationen! Es kann zur Typbeurteilung verwendet werden! Verwenden Sie das obige Objekt, um einen booleschen Wert zu erhalten,
1,! Variablen können in boolesche Typen konvertiert werden. Die Negation von Null-, undefinierten und leeren Zeichenfolgen ist alle wahr und der Rest ist falsch.

!null=true

!undefined=true

!''=true

!100=false

!'abc'=false

2.! ! wird häufig zur Typbeurteilung verwendet! (Variable) wird in js häufig derart aufgeblähter Code geschrieben:
Bestimmen Sie, ob die Variable a nicht leer und undefiniert ist. Oder der Inhalt des Methodenkörpers kann nur ausgeführt werden, wenn es sich nicht um einen leeren String handelt.

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

Tatsächlich müssen wir nur einen Urteilsausdruck 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 führen die Variablen null, undefiniert und „leerer String“ den folgenden Code nicht aus.

kann wie folgt zusammengefasst werden: „! „ ist eine logische UND-Operation und kann mit jeder Variablen logisch UND-verknüpft werden, um sie in einen Booleschen Wert umzuwandeln Für mehrere Male wird ein redundanter Code verwendet, um null, undefinierte und leere Zeichenfolgen zu ermitteln. Konvertieren Sie daher zunächst den Wert in einen negierten booleschen Wert und negieren Sie dann den resultierenden booleschen Wert erneut ist null, undefiniert oder eine leere Zeichenfolge, der Code im if-Text wird nicht ausgeführt

??? ~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[] )[[~! +[]]*~+[]]

Das Ergebnis des obigen js ausgeben, emmmmm...? ?

?

Das obige ist der detaillierte Inhalt vonErfahren Sie den Unterschied und die Verwendung von ! und!!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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