Heim > Web-Frontend > js-Tutorial > Ausführliche Erläuterung von Anwendungsbeispielen für zwei Ausrufezeichen in javascript_javascript-Kenntnissen

Ausführliche Erläuterung von Anwendungsbeispielen für zwei Ausrufezeichen in javascript_javascript-Kenntnissen

WBOY
Freigeben: 2016-05-16 16:37:09
Original
1399 Leute haben es durchsucht

!! kommt häufig in JavaScript-Code vor. In diesem Artikel wird anhand von Beispielen die Verwendung von zwei Ausrufezeichen in JavaScript eingehend analysiert. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

!! in JavaScript ist es ein logisches „nicht“, das heißt, es basiert wiederum auf dem logischen „nicht“. Viele Typen können durch ! oder !! in Bool-Typen umgewandelt werden, und dann können andere Urteile gefällt werden.

1. Anwendungsszenario: Ermitteln Sie, ob ein Objekt existiert

Angenommen, es gibt ein solches JSON-Objekt:

{ color: "#E3E3E3", "font-weight": "bold" }
Nach dem Login kopieren

Wenn Sie feststellen müssen, ob es existiert, verwenden Sie !!.

Wenn Sie das Objekt nur ausdrucken, können Sie nicht feststellen, ob es existiert:

var temp = { color: "#A60000", "font-weight": "bold" };
alert(temp);
Nach dem Login kopieren

Ergebnis: [Objekt: Objekt]

Wenn Sie ! oder !! auf dem JSON-Objekt implementieren, können Sie feststellen, ob das JSON-Objekt vorhanden ist:

var temp = { color: "#A60000", "font-weight": "bold" };
alert(!temp);
Nach dem Login kopieren

Ergebnis: falsch

var temp = { color: "#A60000", "font-weight": "bold" };
alert(!!temp);
Nach dem Login kopieren

Ergebnis: wahr

2. Die Konvention, verschiedene Typen in Bool-Typen umzuwandeln durch !

1. Rückgabe true für „nicht“ von null

var temp = null;
alert(temp); 
Nach dem Login kopieren
Ergebnis: null

var temp = null;
alert(!temp); 
Nach dem Login kopieren
Ergebnis: wahr

var temp = null;
alert(!!temp); 
Nach dem Login kopieren
Ergebnis: falsch

2. Gibt true für undefiniertes „nicht“ zurück

var temp;
alert(temp);
Nach dem Login kopieren
Ergebnis: undefiniert

var temp;
alert(!temp);
Nach dem Login kopieren
Ergebnis: wahr

var temp;
alert(!!temp);
Nach dem Login kopieren
Ergebnis: falsch

3. Geben Sie „true“ für „nicht“ in der leeren Zeichenfolge zurück

var temp="";
alert(temp);
Nach dem Login kopieren
Ergebnis: leer

var temp="";
alert(!temp);
Nach dem Login kopieren
Ergebnis: wahr

var temp="";
alert(!!temp);
Nach dem Login kopieren
Ergebnis: falsch

4. Gibt „false“ zurück für „nicht“ eines ganzzahligen Typs ungleich Null

var temp=1;
alert(temp);
Nach dem Login kopieren
Ergebnis: 1

var temp=1;
alert(!temp);
Nach dem Login kopieren
Ergebnis: falsch

var temp=1;
alert(!!temp);
Nach dem Login kopieren
Ergebnis: wahr

5. Geben Sie „true“ zurück für „nicht“ von 0

var temp = 0;
alert(temp);

Nach dem Login kopieren
Ergebnis: 0

var temp = 0;
alert(!temp);
Nach dem Login kopieren
Ergebnis: wahr

var temp = 0;
alert(!!temp);
Nach dem Login kopieren
Ergebnis: falsch

6. Geben Sie „false“ für „nicht“ in der Zeichenfolge zurück

var temp="ab";
alert(temp);
Nach dem Login kopieren
Ergebnis: ab

var temp="ab";
alert(!temp);
Nach dem Login kopieren
Ergebnis: falsch

var temp="ab";
alert(!!temp);
Nach dem Login kopieren
Ergebnis: wahr

7. Geben Sie „false“ für „nicht“ im Array zurück

var temp=[1,2];
alert(temp);
Nach dem Login kopieren
Ergebnisse: 1,2

var temp=[1,2];
alert(!temp);
Nach dem Login kopieren
Ergebnis: falsch

var temp=[1,2];
alert(!!temp);
Nach dem Login kopieren
Ergebnis: wahr

Ich glaube, dass das, was in diesem Artikel beschrieben wird, einen gewissen Referenzwert für das Erlernen der JavaScript-Programmierung für jeden hat.

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage