Der ??-Operator von
JS ist ein Nullwert-Koaleszenzoperator, der verwendet wird, um Nicht-Null-Werte in zwei Ausdrücken zu erhalten. Es wertet Ausdrücke in der Reihenfolge von links nach rechts aus, prüft zunächst den Nicht-Null-Wert des Ausdrucks auf der linken Seite und gibt ihn zurück, wenn er nicht Null ist. Wenn er Null ist, gibt es den Wert des Ausdrucks auf der rechten Seite zurück. Der Unterschied zwischen dem ??-Operator und dem ||-Operator besteht darin, dass er nach Nullwerten sucht und immer einen Wert zurückgibt. Dies ist nützlich, um Standardwerte bereitzustellen, bedingte Anweisungen zu vereinfachen und langwierige if-else-Anweisungen zu vermeiden, die sich mit Nullwerten befassen.
?? Operator in JS
Was ist ??
?? wird als Nullwert-Koaleszenzoperator bezeichnet und wird verwendet, um den Nicht-Null-Wert in zwei Ausdrücken zu erhalten. Die Syntax lautet wie folgt:
<code class="javascript">x ?? y</code>
Wie verwende ich den ??-Operator? Der
??-Operator wertet Ausdrücke in der Reihenfolge von links nach rechts aus:
x
aus. x
。x
为非空值(不为 null
或 undefined
),则返回 x
的值,而不会评估右侧表达式 y
。x
为空值,则评估右侧表达式 y
并返回其值。示例:
<code class="javascript">const name = "John" ?? "Unknown"; // "John" const age = 0 ?? "N/A"; // 0 const empty = null ?? "Empty"; // "Empty" const undef = undefined ?? "Undefined"; // "Undefined"</code>
?? 运算符与 || 运算符的区别:
?? 运算符与逻辑或运算符(||)相似,但存在以下区别:
何时使用 ?? 运算符?
?? 运算符可用于:
null
或 undefined
的值时。if-else
x
ein Wert ungleich Null ist (nicht null
oder undefiniert
), wird der Wert von x
zurückgegeben , Der rechte Ausdruck y
wird nicht ausgewertet. x
null ist, wird der rechte Ausdruck y
ausgewertet und sein Wert zurückgegeben. 🎜🎜🎜 Beispiel: 🎜🎜rrreee🎜🎜?? Unterschied zwischen Operator und ||-Operator: 🎜🎜🎜?? ul>Der 🎜??-Operator prüft auf Nullwerte, während der ||-Operator auf boolesche Werte prüft. Der 🎜🎜??-Operator gibt immer einen Wert zurück, während der ||-Operator nur dann einen Wert zurückgibt, wenn mindestens ein Ausdruck wahr ist. 🎜🎜🎜🎜Wann sollte der ??-Operator verwendet werden? Der 🎜🎜🎜??-Operator kann verwendet werden, um: 🎜null
oder undefiniert
sein können . 🎜🎜Vereinfachen Sie den Code in bedingten Anweisungen, z. B. beim Prüfen, ob eine Variable ungleich Null ist. 🎜🎜Vermeiden Sie lange if-else
-Anweisungen beim Umgang mit Nullwerten. 🎜🎜Das obige ist der detaillierte Inhalt vonWas bedeutet ?? in js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!