Heim  >  Artikel  >  Web-Frontend  >  Wussten Sie das? - ?? vs. ||

Wussten Sie das? - ?? vs. ||

王林
王林Original
2024-07-18 06:32:451090Durchsuche

Wussten Sie schon?

Was ist der Unterschied zwischen ?? und ||?

Nullish Coalescing Operator - ??

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ück

Hier 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);

Logischer Oder-Operator - ||

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:

  • null
  • undefiniert
  • falsch
  • NaN
  • 0
  • „“

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;
}

Memo

Schließlich ist hier eine Tabelle, die die Rückgabe der Funktionen ?? und ||

zusammenfasst

tableau récap fonctions

Quellen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn