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.
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