Heim Web-Frontend js-Tutorial Detaillierte Erläuterung der Verwendungstechniken der Javascript-Operatoren || und &&.

Detaillierte Erläuterung der Verwendungstechniken der Javascript-Operatoren || und &&.

Jul 19, 2017 am 09:16 AM
javascript 使用技巧 运算符

js UND-ODER-Operator || && ist ein wunderbares Tool, mit dem Code optimiert und die Lesbarkeit des Programms verringert werden kann.

Anforderung 1.

Angenommen, die Anzeigevorschriften für die Wachstumsgeschwindigkeit lauten wie folgt:
Eine Wachstumsrate von 5 zeigt 1 Pfeil an.
Eine Wachstumsrate von 10 zeigt 2 Pfeile an.
Eine Wachstumsrate von 12 zeigt 3 Pfeile an;
Eine Wachstumsrate von 15 zeigt 4 Pfeile an;
Wie implementiert man es mit Code?

Anforderung 2.

Angenommen, die Wachstumsratenanzeige ist wie folgt spezifiziert:


Die Wachstumsrate beträgt > 12 zeigt 4 Pfeile an;

Eine Wachstumsrate von >10 zeigt 3 Pfeile an

Eine Wachstumsrate von >5 zeigt 2 Pfeile an ;

Eine Wachstumsrate von >0 zeigt 1 Pfeil an.

Eine Wachstumsrate von <=0 zeigt 0 Pfeile an.


Dann wird es sehr mühsam sein, es mit dem Schalter zu implementieren.

Haben Sie jemals darüber nachgedacht, es mit nur einer Codezeile zu implementieren?
ok, werfen wir einen Blick auf die kraftvolle Ausdruckskraft von js:

var add_level = (add_step==5 && 1) || (add_step==10 && 2) || (add_step==12 && 3) || (add_step==15 && 4) || 0;
Nach dem Login kopieren
Leistungsstärker und besser:


var add_level={&#39;5&#39;:1,&#39;10&#39;:2,&#39;12&#39;:3,&#39;15&#39;:4}[add_step] || 0;
Nach dem Login kopieren
var add_level = (add_step>12 && 4) || (add_step>10 && 3) || (add_step>5 && 2) || (add_step>0 && 1) || 0;
Nach dem Login kopieren
Zuerst Alles, lassen Sie uns ein Konzept klären. Bitte denken Sie daran: In js logischen Operationen werden 0, „“, null, falsch, undefiniert und NaN alle als falsch beurteilt, und alles andere wird wahr sein (es scheint, dass nichts übersehen wurde). ) Nun, bitte bestätigen Sie es). Dies muss beachtet werden, da es sonst zu Problemen bei der Verwendung von || und && kommt.

Übrigens: Die Leute fragen mich oft, warum ich if(attr) nicht direkt schreibe, wenn ich viel Code sehe if(!!attr); :
Bitte testen Sie den Unterschied zwischen typeof 5 und typeof !!5. Die Funktion von !! besteht darin, eine Variable eines anderen Typs in einen Bool-Typ umzuwandeln.
Im Folgenden werden hauptsächlich die logischen Operatoren && und || besprochen.
In fast allen Sprachen folgen || und && dem „Kurzschluss“-Prinzip. Wenn beispielsweise der erste Ausdruck in && falsch ist, wird der zweite Ausdruck nicht verarbeitet, während || genau das Gegenteil ist.
js folgt auch den oben genannten Prinzipien. Aber was noch interessanter ist, ist der Wert, den sie zurückgeben.
Code: var attr = true && 4 && „aaa“
Dann ist das Ergebnis der Operation attr nicht einfach wahr oder falsch, sondern „aaa“
Lassen Sie uns einen Blick darauf werfen ||:
Code: var attr = attr ||. „“; Diese Operation wird häufig verwendet, um festzustellen, ob eine Variable definiert wurde. Denn im Gegensatz zu PHP kann js func($attr=5) direkt für die Typparameter definieren. Ich erinnere Sie noch einmal daran, sich an das obige Prinzip zu erinnern: Wenn der tatsächliche Parameter 0, „“, null, falsch, undefiniert oder NaN sein muss, wird er auch als falsch behandelt.


kann wie folgt geschrieben werden:
if(a >=5){ 
alert("你好"); 
}
Nach dem Login kopieren


a >= 5 && alert("你好");
Nach dem Login kopieren
Auf diese Weise ist nur eine Codezeile erforderlich. Zu beachten ist jedoch, dass die Funktionen von || und && in js uns zwar dabei helfen, den Code zu optimieren, aber auch die Lesbarkeit des Codes verringern. Dies erfordert, dass wir es selbst abwägen.

Einerseits kann die Optimierung des JS-Codes den Netzwerkverkehr erheblich reduzieren, insbesondere für weit verbreitete öffentliche JS-Bibliotheken. Was ich persönlich empfehle ist: Wenn es sich um eine relativ komplexe Anwendung handelt, schreiben Sie bitte einige entsprechende Kommentare. Dies entspricht dem Ausdruck, der den Code vereinfachen kann, jedoch die Lesbarkeit verringert und die Anforderungen an Personen, die den Code lesen, höher sind. Der beste Weg ist das Schreiben von Kommentaren.

Wir müssen diese Techniken nicht verwenden, aber wir müssen sie verstehen können, da diese Techniken weit verbreitet sind, insbesondere der Code in JS-Boxen wie JQuery. Wenn Sie diese nicht verstehen Es wird schwierig sein, den Code anderer Leute zu verstehen.
Wie var Yahoo = Yahoo || {}; dies wird sehr häufig verwendet.
OK, schauen wir uns endlich einen Code in jQuery an:


Dieser Code wird vom Autor zur Verarbeitung von $(html) verwendet. Einige Tags müssen eingeschränkt werden Beispielsweise muss
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Analyse der Bedeutung und Verwendung des +=-Operators in der C-Sprache Analyse der Bedeutung und Verwendung des +=-Operators in der C-Sprache Apr 03, 2024 pm 02:27 PM

Der Operator += wird verwendet, um den Wert des linken Operanden zum Wert des rechten Operanden zu addieren und das Ergebnis dem linken Operanden zuzuweisen. Er ist für numerische Typen geeignet und der linke Operand muss beschreibbar sein.

Mindmap der Python-Syntax: Vertiefendes Verständnis der Codestruktur Mindmap der Python-Syntax: Vertiefendes Verständnis der Codestruktur Feb 21, 2024 am 09:00 AM

Python wird aufgrund seiner einfachen und leicht lesbaren Syntax in einer Vielzahl von Bereichen häufig verwendet. Es ist von entscheidender Bedeutung, die Grundstruktur der Python-Syntax zu beherrschen, um sowohl die Programmiereffizienz zu verbessern als auch ein tiefes Verständnis für die Funktionsweise des Codes zu erlangen. Zu diesem Zweck bietet dieser Artikel eine umfassende Mindmap, die verschiedene Aspekte der Python-Syntax detailliert beschreibt. Variablen und Datentypen Variablen sind Container, die zum Speichern von Daten in Python verwendet werden. Die Mindmap zeigt gängige Python-Datentypen, einschließlich Ganzzahlen, Gleitkommazahlen, Zeichenfolgen, boolesche Werte und Listen. Jeder Datentyp hat seine eigenen Eigenschaften und Betriebsmethoden. Operatoren Operatoren werden verwendet, um verschiedene Operationen an Datentypen auszuführen. Die Mindmap deckt die verschiedenen Operatortypen in Python ab, z. B. arithmetische Operatoren und Verhältnisse

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

So erhalten Sie auf einfache Weise HTTP-Statuscode in JavaScript So erhalten Sie auf einfache Weise HTTP-Statuscode in JavaScript Jan 05, 2024 pm 01:37 PM

Einführung in die Methode zum Abrufen des HTTP-Statuscodes in JavaScript: Bei der Front-End-Entwicklung müssen wir uns häufig mit der Interaktion mit der Back-End-Schnittstelle befassen, und der HTTP-Statuscode ist ein sehr wichtiger Teil davon. Das Verstehen und Abrufen von HTTP-Statuscodes hilft uns, die von der Schnittstelle zurückgegebenen Daten besser zu verarbeiten. In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript HTTP-Statuscodes erhalten, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist ein HTTP-Statuscode? HTTP-Statuscode bedeutet, dass der Dienst den Dienst anfordert, wenn er eine Anfrage an den Server initiiert

Einfache Lösung: Eine vollständige Anleitung zur Verwendung von Pip-Mirror-Quellen Einfache Lösung: Eine vollständige Anleitung zur Verwendung von Pip-Mirror-Quellen Jan 16, 2024 am 10:31 AM

Ein-Klick-Lösung: Beherrschen Sie schnell die Verwendungsfähigkeiten der Pip-Spiegelquelle. Einführung: Pip ist das am häufigsten verwendete Paketverwaltungstool für Python, mit dem Python-Pakete einfach installiert, aktualisiert und verwaltet werden können. Aus bekannten Gründen ist die Verwendung der Standard-Spiegelquelle zum Herunterladen des Installationspakets jedoch langsamer. Um dieses Problem zu lösen, müssen wir eine inländische Spiegelquelle verwenden. In diesem Artikel wird erläutert, wie Sie die Verwendungsfähigkeiten von Pip Mirror Source schnell beherrschen, und es werden spezifische Codebeispiele bereitgestellt. Bevor Sie beginnen, machen Sie sich mit dem Konzept der Pip-Spiegelquelle vertraut.

So sortieren Sie die Operatorpriorität in der Go-Sprache So sortieren Sie die Operatorpriorität in der Go-Sprache Dec 21, 2023 pm 05:03 PM

In der Go-Sprache werden Operatoren in der Reihenfolge von hoher zu niedriger Priorität ausgewertet. Die Rangfolge allgemeiner Operatoren: 1. Klammern: (höchste Priorität, wird verwendet, um die Reihenfolge der Operationen zu erzwingen); 7. Vergleichsoperator; 9. Bedingungsoperator; 10. Zuweisungsoperator;

Python-Operatoren: Der ultimative Leitfaden vom Neuling bis zum Meister Python-Operatoren: Der ultimative Leitfaden vom Neuling bis zum Meister Mar 11, 2024 am 09:13 AM

Einführung in Python-Operatoren Operatoren sind spezielle Symbole oder Schlüsselwörter, die zum Ausführen von Operationen zwischen zwei oder mehr Operanden verwendet werden. Python bietet eine Vielzahl von Operatoren, die ein breites Anwendungsspektrum abdecken, von grundlegenden mathematischen Operationen bis hin zu komplexen Datenmanipulationen. Mathematische Operatoren Mathematische Operatoren werden zur Durchführung allgemeiner mathematischer Operationen verwendet. Dazu gehören: Beispiele für Operatoroperationen + Addition a + b - Subtraktion a-b * Multiplikation a * b / Division a / b % Modulo-Operation (nehmen Sie den Rest) a % b ** Potenzoperation a ** b // Ganzzahldivision (verwerfen Sie die Rest) a//b Logische Operatoren Logische Operatoren werden verwendet, um boolesche Werte zu verketten und Bedingungen auszuwerten. Dazu gehören: Beispiele für Operatoroperationen und logische und aorbnot logische oder aorbnot logische Nota-Vergleichsoperationen

Liste der Operatorprioritäten in der Go-Sprache: Welcher Operator hat die höchste Priorität? Liste der Operatorprioritäten in der Go-Sprache: Welcher Operator hat die höchste Priorität? Jan 03, 2024 pm 04:59 PM

Es gibt viele Operatoren in der Go-Sprache, die häufig zur Durchführung verschiedener mathematischer und logischer Operationen verwendet werden. Jeder Operator hat seine eigene Priorität, die die Reihenfolge bestimmt, in der er in einem Ausdruck ausgewertet wird. Dieser Artikel führt Sie in die Prioritätsrangfolge der Operatoren in der Go-Sprache ein und ermittelt den Operator mit der höchsten Priorität. Die Operatoren in der Go-Sprache sind in der Reihenfolge von hoher zu niedriger Priorität wie folgt: Klammern: (). Klammern werden verwendet, um die Rangfolge der Operatoren zu ändern. Klammern in Ausdrücken werden zuerst ausgewertet. Unäre Operatoren: +, -, !. Unärer Operator bedeutet, dass es nur einen gibt

See all articles