Wussten Sie schon?
Was ist der Unterschied zwischen ?? und ||?
Von seinem süßen französischen Namen „Operator der Koaleszenz von Dummies“, a ?? Mit b können Sie den Begriff a zurückgeben, wenn dieser weder null noch undefiniert ist. Im umgekehrten Fall gibt der Operator den Begriff b.
zurückHier ist ein Beispiel, mit dem Sie diesen Operator in JavaScript neu definieren können.
const result = a ?? b
const nullishCoalescingOperator = (a, b) => { if (a !== null && a !== undefined) { return a } return b; } const result = nullishCoalescingOperator(a,b);
Der logische ODER-Operator ähnelt dem Nullkoaleszenzoperator, mit der Ausnahme, dass letzterer testet, ob der Begriff a falsch ist.
Zur Erinnerung, hier ist eine nicht erschöpfende Liste falscher Werte in JavaScript:
Hier ist ein Beispiel, mit dem Sie diesen Operator in JavaScript neu definieren können.
const result = a || b
const orOperator = (a,b) => { if (a) { return a; } return b; }
Schließlich ist hier eine Tabelle, die die Rückgabe der Funktionen ?? und ||
zusammenfasst
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR
Das obige ist der detaillierte Inhalt vonWussten Sie das? - ?? vs. ||. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!