Ich sehe oft die Situation im JavaScript -Code. Dieser Artikel analysiert die Verwendung von 2 Ausrufezeichen in JavaScript in einer Beispielform in detaillierterer Weise. Teilen Sie es für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Der !! In JavaScript ist logisch "Nichtnon", das heißt "Non" erneut auf der Grundlage des logischen "Non". Durch! Oder !!, viele Typen können in Bool -Typen umgewandelt werden und andere Urteile können getätigt werden.
1. Anwendungsszenario: Bestimmen Sie, ob ein Objekt existiert
Angenommen, es gibt ein solches JSON -Objekt:
{Farbe: "#e3e3e3", "Schriftgewicht": "BOLD"}Es muss beurteilt werden, ob es existiert, benutzen Sie es !! Es ist am besten.
Wenn Sie das Objekt nur drucken, können Sie nicht bestimmen, ob es vorhanden ist:
var temp = {color: "#a60000", "Schriftgewicht": "fett"}; alert (temp);Ergebnis: [Objekt: Objekt]
Wenn Sie ein JSON -Objekt implementieren! oder !!, Sie können feststellen, ob das JSON -Objekt existiert:
var temp = {color: "#a60000", "Schriftgewicht": "BOLD"}; alert (! temp);Ergebnis: Falsch
var temp = {color: "#a60000", "Schriftgewicht": "BOLD"}; alert (!! temp);Ergebnis: wahr
2. Übereinkommen, verschiedene Typen in Bool -Typen umzuwandeln! oder!
1. Rückkehr für Nulls "Non".
var temp = null; alert (temp);
Ergebnisse: NULL
var temp = null; alert (! temp);
Ergebnis: wahr
var temp = null; alert (!! temp);
Ergebnis: Falsch
2. Rückkehr für undefinierte "non" true
var temp; alarm (temp);
Ergebnisse: undefiniert
var temp; alert (! temp);
Ergebnis: wahr
var temp; alert (!! temp);
Ergebnis: Falsch
3. zurück für "non" einer leeren Zeichenfolge.
var temp = ""; alert (temp);
Ergebnis: leer
var temp = ""; alert (! temp);
Ergebnis: wahr
var temp = ""; alert (!! temp);
Ergebnis: Falsch
V.
var temp = 1; alarm (temp);
Ergebnisse: 1
var temp = 1; alert (! temp);
Ergebnis: Falsch
var temp = 1; alert (!! temp);
Ergebnis: wahr
5. Rückkehr für "Non" von 0 zurück
var temp = 0; alert (temp);
Ergebnisse: 0
var temp = 0; alert (! temp);
Ergebnis: wahr
var temp = 0; alert (!! temp);
Ergebnis: Falsch
6. Return FALSE für die "Non" -Sache
var temp = "ab"; alert (temp);
Ergebnisse: ab
var temp = "ab"; alert (! temp);
Ergebnis: Falsch
var temp = "ab"; alert (!! temp);
Ergebnis: wahr
7. Retch FALSE zu "Non" des Arrays zurück
var temp = [1,2]; alarm (temp);
Ergebnisse: 1,2
var temp = [1,2]; alert (! temp);
Ergebnis: Falsch
var temp = [1,2]; alert (!! temp);
Ergebnis: wahr
Ich glaube, dass die Beschreibung in diesem Artikel einen gewissen Referenzwert für das Erlernen aller JavaScript -Programmierungen hat.