Heim > Web-Frontend > js-Tutorial > Hauptteil

Wussten Sie das? - ?? vs. ||

王林
Freigeben: 2024-07-18 06:32:45
Original
1125 Leute haben es durchsucht

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
Nach dem Login kopieren
const nullishCoalescingOperator = (a, b) => {
    if (a !== null && a !== undefined) {
        return a
    } 
    return b;
}

const result = nullishCoalescingOperator(a,b);
Nach dem Login kopieren

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
Nach dem Login kopieren
const orOperator = (a,b) => {
    if (a) {
        return a;
    }
    return b;
}
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage