!! 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);
var temp = null; alert(!temp);
var temp = null; alert(!!temp);
var temp; alert(temp);
var temp; alert(!temp);
var temp; alert(!!temp);
var temp=""; alert(temp);
var temp=""; alert(!temp);
var temp=""; alert(!!temp);
var temp=1; alert(temp);
var temp=1; alert(!temp);
var temp=1; alert(!!temp);
var temp = 0; alert(temp);
var temp = 0; alert(!temp);
var temp = 0; alert(!!temp);
var temp="ab"; alert(temp);
var temp="ab"; alert(!temp);
var temp="ab"; alert(!!temp);
var temp=[1,2]; alert(temp);
var temp=[1,2]; alert(!temp);
var temp=[1,2]; alert(!!temp);
Ich glaube, dass das, was in diesem Artikel beschrieben wird, einen gewissen Referenzwert für das Erlernen der JavaScript-Programmierung für jeden hat.