Der doppelte Fragezeichen-Operator (??) in JavaScript ist ein logischer Operator, der die Bereitstellung eines Standardwerts für den Fall ermöglicht, dass das Ergebnis eines Ausdrucks null oder undefiniert ist. Es wird oft als prägnante Möglichkeit verwendet, einer Variablen oder Eigenschaft einen Standardwert zuzuweisen oder vor der Verwendung zu prüfen, ob ein Wert vorhanden ist.
Die Syntax für den Doppelfragezeichen-Operator lautet wie folgt:
„
variabel ?? Standardwert
„
Wo:
* Variable ist die Variable oder der Ausdruck, die bzw. der auf einen Wert überprüft wird.
* Standardwert ist der Wert, der zugewiesen werden soll, wenn Variable ist null oder undefiniert.
Der Doppelfragezeichen-Operator funktioniert, indem er zunächst prüft, ob Variable ist null oder undefiniert. Wenn ja, dann default_value wird zurückgegeben. Ansonsten der Wert der Variable wird zurückgegeben.
Hier ist ein Beispiel dafür, wie der doppelte Fragezeichenoperator verwendet werden kann:
„
const name =user?.name ?? „John Doe“;
„
In diesem Beispiel der Name Der Variablen wird der Wert des Namens zugewiesen Eigenschaft des Benutzers Objekt, falls vorhanden. Wenn der Name Wenn die Eigenschaft null oder undefiniert ist, wird Name die Zeichenfolge „John Doe“ zugewiesen stattdessen.
Der Doppelfragezeichen-Operator kann mit jeder Art von Variable oder Ausdruck verwendet werden und kann ein nützliches Werkzeug sein, um sicherzustellen, dass Variablen immer einen gültigen Wert haben.