Heim  >  Artikel  >  Web-Frontend  >  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
WBOYOriginal
2016-05-16 16:37:091378Durchsuche

!! 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" }

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);

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);

Ergebnis: falsch

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

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); 
Ergebnis: null

var temp = null;
alert(!temp); 
Ergebnis: wahr

var temp = null;
alert(!!temp); 
Ergebnis: falsch

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

var temp;
alert(temp);
Ergebnis: undefiniert

var temp;
alert(!temp);
Ergebnis: wahr

var temp;
alert(!!temp);
Ergebnis: falsch

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

var temp="";
alert(temp);
Ergebnis: leer

var temp="";
alert(!temp);
Ergebnis: wahr

var temp="";
alert(!!temp);
Ergebnis: falsch

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

var temp=1;
alert(temp);
Ergebnis: 1

var temp=1;
alert(!temp);
Ergebnis: falsch

var temp=1;
alert(!!temp);
Ergebnis: wahr

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

var temp = 0;
alert(temp);

Ergebnis: 0

var temp = 0;
alert(!temp);
Ergebnis: wahr

var temp = 0;
alert(!!temp);
Ergebnis: falsch

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

var temp="ab";
alert(temp);
Ergebnis: ab

var temp="ab";
alert(!temp);
Ergebnis: falsch

var temp="ab";
alert(!!temp);
Ergebnis: wahr

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

var temp=[1,2];
alert(temp);
Ergebnisse: 1,2

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

var temp=[1,2];
alert(!!temp);
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.

Stellungnahme:
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