Sie haben diese Operatoren wahrscheinlich bereits in Ihren Programmen verwendet, aber der Teufel steckt im Detail. Gehen Sie den Operatoren und ihren Unterschieden auf den Grund.
Operatoren sind Symbole, mit denen Sie verschiedene Operationen an Daten durchführen können. Sie kennen sie aus der Grundmathematik als Zeichen wie das +-Zeichen, in der Programmierung funktionieren sie jedoch etwas anders.
JavaScript verwendet viele verschiedene Operatoren, jeder mit einem bestimmten Zweck. Eine Möglichkeit, sie zu klassifizieren, besteht in der Anzahl der Operanden, mit denen sie arbeiten: unäre, binäre und ternäre Operatoren.
Unäre Operatoren in JavaScript
Unäre Operatoren sind die einfachste der drei Kategorien von JavaScript-Operatoren. Sie arbeiten mit einem einzelnen Operanden, bei dem es sich um eine Variable oder einen Wert handelt. Sie können unäre Operatoren verwenden, um eine Variable zu erhöhen oder zu dekrementieren, das Vorzeichen einer Zahl zu ändern oder eine logische Negation durchzuführen.
Operator |
Verwenden |
---|---|
+ |
Konvertiert in eine Zahl |
++ |
Erhöht den Wert um 1 |
- |
Konvertiert in eine Zahl und negiert |
-- |
Verringert den Wert um 1 |
! |
Kehrt einen booleschen Wert um |
Beispiele für unäre Operatoren
- Inkrementierungs- (++) und Dekrementierungsoperatoren (--): Verwenden Sie diese Operatoren, um den Wert einer Variablen um eins zu erhöhen oder zu verringern.
let x = 5;
x++; // Increment x by 1, now x is 6
x--; // Decrement x by 1, now x is 5 again
- Logischer Negationsoperator (!): Verwenden Sie diesen Operator, um den logischen Wert eines booleschen Ausdrucks umzukehren.
let isTrue = true;
let notTrue = !isTrue; // notTrue is now false
- Unärer Minusoperator (-): Dieser Operator ändert das Vorzeichen eines numerischen Werts.
let y = 10;
let negY = -y; // negY is -10;
Binäre Operatoren in JavaScript
Binäre Operatoren verwenden zwei Operanden, bei denen es sich um Variablen, Werte oder Ausdrücke handeln kann, und führen Operationen an ihnen aus. Sie können dafür binäre Operatoren verwenden Arithmetische, logische und Vergleichsoperationen.
Operator |
Verwenden |
---|---|
+ |
Addiert zwei Operanden, um die Summe zu erhalten |
- |
Subtrahiert den zweiten Operanden vom ersten, um die Differenz zu ermitteln |
* |
Multipliziert die beiden Operanden |
== |
Prüft die beiden Operanden auf Gleichheit und erzeugt einen booleschen Wert |
Beispiele für binäre Operatoren
- Additionsoperator (+): Addiert zwei numerische Werte.
let sum = 3 + 4; // sum is 7
- Multiplikationsoperator (*): Multipliziert zwei numerische Werte.
let product = 5 * 6; // product is 30
- Gleichheitsoperator (==): Vergleicht zwei Werte auf Gleichheit.
let isEqual = (x == y);
// isEqual is false (assuming x and y are different)
Der ternäre Operator
Es gibt einen einzigen ternären Operator, mit dem Sie prägnanteren Code erstellen können.
Operator |
Verwenden |
---|---|
? : |
Dient als Abkürzung für bestimmte if...else-Anweisungen |
Der ternäre Operator ist eine Bedingung, die drei Operanden benötigt: eine Bedingung, einen Wert, wenn die Bedingung wahr ist, und einen weiteren Wert, wenn die Bedingung falsch ist.
Du solltest es so schreiben:
result = condition? trueValue: falseValue;
In dieser Syntax:
- „Bedingung“ ist der auszuwertende boolesche Ausdruck.
- „trueValue“ ist der zu verwendende Wert, wenn das Ergebnis der Bedingung wahr ist.
- „falseValue“ ist der zu verwendende Wert, wenn das Ergebnis der Bedingung falsch ist.
Hier ist ein Beispiel dafür, wie Sie den ternären Operator verwenden können:
let age = 20;
let status = age >= 18? "Adult": "Minor";
// age is 20, so status will be "Adult";
// if age was 15, status would be "Minor"
Die Macht unärer, binärer und ternärer Operatoren
Unäre, binäre und ternäre Operatoren sind für die Programmierung von entscheidender Bedeutung. Sie ermöglichen es Ihnen, eine Vielzahl von Aktionen an Daten klar und präzise durchzuführen. Unabhängig davon, ob Sie Variablen ändern, rechnen oder komplexe Entscheidungen treffen, sind diese Operatoren von entscheidender Bedeutung.