Heim > Artikel > Web-Frontend > Ausführliche Erläuterung von Anwendungsbeispielen für zwei Ausrufezeichen in javascript_javascript-Kenntnissen
!! 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
var temp; alert(temp);Ergebnis: undefiniert
var temp; alert(!temp);Ergebnis: wahr
var temp; alert(!!temp);Ergebnis: falsch
var temp=""; alert(temp);Ergebnis: leer
var temp=""; alert(!temp);Ergebnis: wahr
var temp=""; alert(!!temp);Ergebnis: falsch
var temp=1; alert(temp);Ergebnis: 1
var temp=1; alert(!temp);Ergebnis: falsch
var temp=1; alert(!!temp);Ergebnis: wahr
var temp = 0; alert(temp);Ergebnis: 0
var temp = 0; alert(!temp);Ergebnis: wahr
var temp = 0; alert(!!temp);Ergebnis: falsch
var temp="ab"; alert(temp);Ergebnis: ab
var temp="ab"; alert(!temp);Ergebnis: falsch
var temp="ab"; alert(!!temp);Ergebnis: wahr
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.