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

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

coldplay.xixi
Freigeben: 2020-06-29 17:35:31
nach vorne
2055 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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有内容才执行的代码  
}
Nach dem Login kopieren

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

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

, 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!

Verwandte Etiketten:
js
Quelle:csdn.net
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage