Was ist ? in JavaScript | Erklärt

Was ist ? in JavaScript | Erklärt

Am Ende einer Aussage oder einer Phrase ein Fragezeichen (?) wird verwendet, um eine direkte Frage anzuzeigen. Haben Sie jedoch jemals auf ein Situation Frage -Zeichen im JavaScript -Code gestoßen und haben sich gefragt, was es bedeutete? Ein Fragezeichen kann unterschiedliche Funktionen basierend auf seiner Verwendung ausführen. Sie können es verwenden, wo es erforderlich ist, sobald Sie wissen, was es ist.

Dieser Beitrag zeigt das Fragezeichen “?”In JavaScript.

Was ist "?”In JavaScript?

Das Fragezeichen “?In JavaScript haben möglicherweise drei verschiedene Bedeutungen. Es wird in JavaScript verwendet als:

    • Ternärer Operator
    • Null -Koalescing -Operator
    • Optionaler Kettenbetreiber

“?”Als ternärer Operator in JavaScript

In jeder Programmiersprache werden bedingte Aussagen typischerweise durch “dargestellt“ansonsten”Aussagen. Selbst für die einfachsten Bedingungen erfordern diese Aussagen mehrere Codezeilen. Verwenden Sie in einem solchen Szenario das Fragezeichen (?) In JavaScript -bedingten Aussagen als die “ternärer Operator”.

Das Wort "ternär”Bezeichnet eine Beziehung zwischen drei Elementen, dem Zustand, dem Wahrheitsblock und dem falschen Block. Der Zustand und der Wahrheitsblock werden durch ein Fragezeichen getrennt (?) und der Colon (:) trennt die Wahrheit und den falschen Block. Dieser Betreiber gibt je nach Bewertung der Bedingung einen booleschen Wert zurück.

Wie benutzt man "?”Als ternärer Operator?

Der "?”Kann wie folgt als ternärer Operator verwendet werden:

Zustand ? wahr falsch


Hier, "Zustand"Ist ein Ausdruck, der bewertet werden muss und einen Booleschen Wert erzeugt, wo"WAHRIst der Wert, der angewendet wird, wenn die Bedingung wahr ist und “FALSCHIst der Wert, der verwendet wird, wenn die Bedingung falsch ist.

Beispiel

Erstens werden wir eine Variable erstellen “Markierungen"Und zuweisen Sie einen Wert"78”:

var marks = 78;


Überprüfen Sie dann, ob die Markierungen größer als 60 sind oder den ternären Bediener nicht verwenden. Wenn ja, dann drucken Sie “Passieren”; anders, "Scheitern”:

var result = (Marks> 60) ? "Pass": "Fail";


Drucken Sie schließlich das Ergebnis auf der Konsole mit der “aus“Konsole.Protokoll()" Methode:

Konsole.log (Ergebnis);


Die entsprechende Ausgabe ist:


Lassen Sie uns die andere Verwendung des Fragezeichens erörtert (?) In JavaScript.

“?”Als Null -Koaleszenzbetreiber in JavaScript

Das oder || Der Bediener ist nützlich. In einigen Fällen möchten Entwickler jedoch nur, dass der erste Operand bewertet wird, wenn er null oder undefiniert ist. Infolge. Es wird mit einem doppelten Fragezeichen bezeichnet (??), und es gehört zu derselben Klasse logischer Operatoren wie die logische oder und und und und die Operatoren.

Dieser Bediener gibt den Operanden auf der rechten Seite als Ausgabe, wenn der Operand links ist “Null" oder "nicht definiert”. Der Null -Koalescing -Operator erleichtert bedingte Tests und Debugging -Code erheblich.

Wie benutzt man "?”Als Null -Koalescing -Operator?

Ein Fragezeichen verwenden (?) Folgen Sie als Null-Koalescing-Operator der folgenden Syntax:

Erklärung1 ?? Erklärung2


Hier, "Erklärung1" Und "Erklärung2Sind die beiden Bedingungen, die so überprüft werden, dass, wenn die Anweisung1 null oder undefiniert ist, das einzig mögliche Ergebnis von Anweisung2 ist, während das Ergebnis die Anweisung1 ist, wenn es nicht null oder unbestimmt ist.

Beispiel

Wir werden zuerst eine Variable erstellen “numUnd einen Wert zugewiesen "14”Dazu:

var num = 14;


Verwenden Sie dann den Null -Koalescing -Operator mit Ausdrücken “nicht definiert" Und "num”:

var check = undefiniert ?? num;


Drucken Sie das Ergebnis zum Schluss auf der Konsole:

Konsole.Protokoll (prüfen);


Die Ausgabe gibt den Wert des rechten Operanden als “annicht definiert”Ist auf der linken Seite des Null -Koalescing -Operators vorhanden:


In ähnlicher Weise, wenn das Schlüsselwort "Null"Wird anstelle von" hinzugefügt "nicht definiert„Es gibt das gleiche Ergebnis, aber wenn die anderen Darstellungen des Nullwerts, wie z. B. eine leere Zeichenfolge "" oder "0”Auf der linken Seite befinden sich der Null-Koalescing-Operator nicht als Null und gibt den Wert des linken Seitenbetriebs an.

Hier werden wir verwenden “0"Und der Null -Koalescing -Operator mit Variable"num”:

var check = 0 ?? num;


Die Ausgabe gibt “0”, Der links-Hand-Wert:


Das Fragezeichen in JavaScript wird auch für einen weiteren Zweck verwendet. Lassen Sie es uns sehen!

“?”Als optionaler Kettenbetreiber in JavaScript

Der "Optionaler Kettenbetreiber”Wird als Fragezeichen verwendet (?) mit einem Punkt (.) und wird bezeichnet als ((?.). Dieser Betreiber kann verwendet werden, um auf die Eigenschaft eines Objekts zuzugreifen oder eine Funktion aufzurufen. Anstatt einen Fehler zu werfen, kehrt das Objekt undefiniert zurück, wenn es undefiniert oder NULL ist. Die Verwendung dieses Bedieners ist eine sichere und effiziente Zugriffsprüfung für verschachtelte Objektattribute.

Wie benutzt man "?”Als optionaler Kettenbetreiber?

Für den Kettenbetreiber können Sie die angegebene Syntax verwenden:

Objekt.val?.Stütze


Hier der optionale Kettenbetreiber “?Wird verwendet, um auf den Wert der angegebenen Objekteigenschaft zuzugreifen.

Beispiel 1: Zugriff auf nicht existierende Eigenschaften eines leeren Objekts

Hier erstellen wir zuerst ein leeres Objekt namens “Benutzer1”:

var user1 = ;


Dann greifen Sie mit dem Punkt auf die nicht existierenden Eigenschaften (den Punkt (.) Operator macht einen Fehler:

Konsole.log (user1.die Info.Name);


Ausgang


Wenn der optionale Kettenbetreiber hinzugefügt wird, um auf seine undefinierten Eigenschaften zuzugreifen, wirft er keinen Fehler auf:

Konsole.log (user1.die Info?.Name);


Die Ausgabe gibt eher undefinierte als einen Fehler:


Lassen Sie uns ein weiteres Beispiel für diese Funktionalität sehen.

Beispiel 2: Zugriff auf nicht existierende Eigenschaften eines nicht leeren Objekts

Hier definieren wir die Eigenschaften des Objekts und versuchen dann, auf das im Objekt vorhandene verschachtelte Objektattribut zuzugreifen:

var user1 =
die Info:
Alter: "20"

;


Verwenden Sie den optionalen Kettenbetreiber für den Zugriff auf das Attribut des verschachtelten Objekts:

Konsole.log (user1.die Info?.Name);


Infolge, "nicht definiert”Wird auf der Konsole angezeigt:


Wir haben alle Verwendungen des Fragezeichens zusammengestellt “?”In JavaScript.

Abschluss

Das Fragezeichen (?) In JavaScript hat es drei verschiedene Bedeutungen, wie es als "verwendet werden kann"Ternärer Operator",bezeichnet als (?), "Null -Koalescing -Operator ”as ((??), Und "Optionaler Kettenbetreiber”Repräsentieren als (?.). Verwenden eines Fragezeichens (?) In JavaScript Code lesbar und problemlos beim Umgang mit Fehlern durch Ihren Code lesbar und leicht zu debuggen. In diesem Beitrag haben wir demonstriert, was das Fragezeichen “?”IS und seine Verwendung in JavaScript mit detaillierten Beispielen.