„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wann funktioniert das || Operator als Standardoperator in JavaScript fungieren?

Wann funktioniert das || Operator als Standardoperator in JavaScript fungieren?

Veröffentlicht am 06.11.2024
Durchsuche:744

When Does the || Operator Act as a Default Operator in JavaScript?

Den Zweck des || verstehen Operator mit nicht-booleschen Operanden in JavaScript

In JavaScript ist das || Der Operator wird oft als logischer ODER-Operator bezeichnet und wird normalerweise zur Auswertung boolescher Ausdrücke verwendet. Es kann jedoch vorkommen, dass || Der Operator wird mit nicht-booleschen Werten verwendet.

In solchen Szenarien wird || Der Operator verhält sich wie ein „Standard“-Operator. Anstatt einen booleschen Wert zurückzugeben, wird basierend auf bestimmten Regeln entweder der linke oder der rechte Operand zurückgegeben.

Betrachten Sie das folgende Beispiel aus einer großen JS-Bibliothek, die Zeichenvorgänge in einer Leinwand ausführt:

var $time = Date.now || function() {
  return  new Date;
};

In diesem Beispiel ist || Der Operator wird verwendet, um der Variablen $time einen Wert zuzuweisen. Wenn die Date.now-Methode für das Date-Objekt vorhanden ist, wird sie der Variablen $time zugewiesen. Andernfalls wird stattdessen eine anonyme Funktion zugewiesen, die die aktuelle Zeit zurückgibt.

Der Schlüssel zum Verständnis dieses Verhaltens liegt im Verständnis, dass der OR-Operator den ersten wahren Wert oder den letzten falschen Wert in seinen Operanden zurückgibt. In diesem Fall ist die Date.now-Methode ein wahrer Wert (vorausgesetzt, er existiert) und wird daher zurückgegeben. Wenn Date.now nicht existiert, wird die anonyme Funktion zum Wahrheitswert und wird zurückgegeben.

Diese Verwendung von || Der Operator als Standardoperator ist in JavaScript weit verbreitet und entspricht seinem Zweck als Möglichkeit zur Angabe von Standardwerten. Beispielsweise können Sie damit einer Variablen einen Wert zuweisen, wenn eine bestimmte Eigenschaft nicht festgelegt ist:

var user = user || { name: "Unknown User" };

Durch Verständnis des || Durch das Verhalten des Operators mit nicht-booleschen Operanden können Sie seine Funktionalität nutzen, um dynamische und vielseitige Wertzuweisungen in Ihrem JavaScript-Code bereitzustellen.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729216215 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3