Operatoren in JavaScript

Operatoren in JavaScript

In diesem Artikel erklären wir die Operatoren in JavaScript.

YouTube Video

Operatoren in JavaScript

Operatoren in JavaScript sind Symbole oder Schlüsselwörter, die verwendet werden, um Berechnungen oder Vergleiche mit Zahlen und Variablen durchzuführen. Es gibt verschiedene Arten von Operatoren, die jeweils unterschiedliche Operationen ausführen. Hier sind einige der wichtigsten Operatoren zusammengefasst:.

Arithmetische Operatoren

JavaScripts arithmetische Operatoren umfassen die folgenden:.

Operator Beschreibung Beispiel Ergebnis
+ Addition 5 + 2 7
- Subtraktion 5 - 2 3
* Multiplikation 5 * 2 10
/ Division 5 / 2 2.5
% Modulus (Rest) 5 % 2 1
++ Inkrement (Erhöhen um 1) let x = 5; x++ 6
-- Dekrement (Verringern um 1) let x = 5; x-- 4
 1let a = 10; // Initialize variable 'a' with the value 10
 2let b = 3;  // Initialize variable 'b' with the value 3
 3
 4// Perform and display arithmetic operations between 'a' and 'b'
 5console.log("Addition (a + b):      ", a + b); // 13
 6console.log("Subtraction (a - b):   ", a - b); // 7
 7console.log("Multiplication (a * b):", a * b); // 30
 8console.log("Division (a / b):      ", a / b); // 3.333...
 9console.log("Modulus (a % b):       ", a % b); // 1
10
11// Demonstrate post-increment operation on 'a'
12// Output the current value of 'a' (10), then increment
13console.log("Post-increment (a++):  ", a++);
14// Display the incremented value of 'a' (11)
15console.log("Value of 'a' after increment:", a);
16
17// Demonstrate pre-increment operation on 'a'
18// Increment 'a' first (12) then output
19console.log("Pre-increment (++a):   ", ++a);
20
21// Demonstrate post-decrement operation on 'a'
22// Output the current value of 'a' (12), then decrement
23console.log("Post-decrement (a--):  ", a--);
24// Display the decremented value of 'a' (11)
25console.log("Value of 'a' after decrement:", a);
26
27// Demonstrate pre-decrement operation on 'a'
28// Decrement 'a' first (10) then output
29console.log("Pre-decrement (--a):   ", --a);

Arithmetische Operatoren führen grundlegende mathematische Operationen mit Zahlen durch. Neben Addition und Subtraktion können Sie auch Operationen wie Modulus, Inkrement und Dekrement durchführen. Beachten Sie, dass der zurückgegebene Wert bei Inkrement- oder Dekrementoperationen davon abhängt, ob der Operator vor oder nach dem Operanden steht.

Zuweisungsoperatoren

JavaScripts Zuweisungsoperatoren umfassen die folgenden:.

Operator Beschreibung Beispiel Ergebnis
= Zuweisung x = 5 x wird der Wert 5 zugewiesen.
+= Addition mit Zuweisung x += 5 x = x + 5
-= Subtraktion mit Zuweisung x -= 5 x = x - 5
*= Multiplikation mit Zuweisung x *= 5 x = x * 5
/= Division mit Zuweisung x /= 5 x = x / 5
%= Modulzuweisung x %= 5 x = x % 5
 1let x = 10;
 2
 3x += 5;  // x = x + 5, so x becomes 15
 4console.log('After x += 5 : ', x);  // 15
 5
 6x -= 10;
 7console.log('After x -= 10 : ', x);  // 5
 8
 9x *= 3;
10console.log('After x *= 3 : ', x);  // 15
11
12x /= 3;
13console.log('After x /= 3 : ', x);  // 5
14
15x %= 2;
16console.log('After x %= 2 : ', x);  // 1

Zuweisungsoperatoren werden verwendet, um Variablen Werte zuzuweisen oder deren Werte zu aktualisieren. Zusätzlich zu normalen Zuweisungen gibt es Zuweisungsoperatoren für arithmetische Operationen wie Addition und Modulo.

Vergleichsoperatoren

JavaScripts Vergleichsoperatoren umfassen die folgenden:.

Operator Beschreibung Beispiel Ergebnis
== Gleich 5 == "5" true
=== Strikt gleich (Sowohl Typ als auch Wert sind gleich) 5 === "5" false
!= Nicht gleich 5 != "5" false
!== Strikt ungleich 5 !== "5" true
> Größer als 5 > 2 true
< Kleiner als 5 < 2 false
>= Größer als oder gleich 5 >= 5 true
<= Kleiner als oder gleich 5 <= 4 false
 1console.log("5 == '5' evaluates to:", 5 == "5");   // true (because the values are equal)
 2console.log("5 === '5' evaluates to:", 5 === "5"); // false (because the types are different)
 3console.log("5 != '5' evaluates to:", 5 != "5");   // false
 4console.log("5 !== '5' evaluates to:", 5 !== "5"); // true
 5console.log("5 > 2 evaluates to:", 5 > 2);         // true
 6console.log("5 < 2 evaluates to:", 5 < 2);         // false
 7console.log("5 >= 5 evaluates to:", 5 >= 5);       // true
 8console.log("5 <= 4 evaluates to:", 5 <= 4);       // false
 9console.log("5 >= '5' evaluates to:", 5 >= "5");   // true
10console.log("5 <= '5' evaluates to:", 5 <= "5");   // true
  • Vergleichsoperatoren vergleichen Werte und geben entweder wahr oder falsch zurück.
  • Der Gleichheitsoperator (==) konvertiert verschiedene Typen automatisch, falls nötig, bevor der Vergleich durchgeführt wird. Der strikte Gleichheitsoperator (===) führt während des Vergleichs keine Typkonvertierung durch und gibt nur true zurück, wenn beide Werte denselben Typ und denselben Wert haben. Die Verwendung des strikten Gleichheitsoperators (===) hilft, Fehler durch unbeabsichtigte Typkonvertierungen zu vermeiden, daher wird empfohlen, ihn bevorzugt einzusetzen.

Logische Operatoren

JavaScripts logische Operatoren umfassen die folgenden:.

Operator Beschreibung Beispiel Ergebnis
&& UND (Wahr, wenn beide Bedingungen wahr sind) true && false false
|| ODER (Wahr, wenn eine der Bedingungen wahr ist) true || false true
! NICHT (Wandelt wahr in falsch und falsch in wahr um) !true false
1let a = true;
2let b = false;
3
4console.log("a && b evaluates to:", a && b);  // false
5console.log("a || b evaluates to:", a || b);  // true
6console.log("!a evaluates to:", !a);          // false

Logische Operatoren werden verwendet, wenn mehrere Bedingungen vorliegen, um Kombinationen von Bedingungen zu bewerten.

Priorität der logischen Operatoren

In JavaScript werden logische Operatoren im Allgemeinen in der Reihenfolge NOT zuerst, gefolgt von AND und schließlich OR ausgewertet.

NOT hat die höchste Priorität

NOT ist ein unärer Operator und wird mit der höchsten Priorität ausgewertet.

1console.log(!true || false);  // false
AND hat eine höhere Priorität als OR

AND hat eine höhere Priorität als OR, daher wird der AND-Teil zuerst ausgewertet.

1console.log(true || false && false);  // true

Auf diese Weise wird der AND-Teil (&&) zuerst ausgewertet, und sein Ergebnis wird an OR (||) übergeben.

AND und OR führen eine Kurzschlussauswertung durch

JavaScripts AND und OR führen eine Kurzschlussauswertung durch. Wenn das Ergebnis durch den linken Wert bestimmt werden kann, wird der rechte Ausdruck nicht ausgewertet.

1let a = false && console.log("This will not be printed");
2console.log(a);  // false
3
4let b = true || console.log("This will not be printed");
5console.log(b);  // true

In beiden Fällen wird console.log() nicht ausgeführt.

Explizite Priorität festlegen

Durch das explizite Gruppieren von Ausdrücken mit Klammern können Missverständnisse über die Priorität verhindert werden.

1console.log(true || (false && false));  // true
Unterschiede zwischen natürlicher Sprache und Programminterpretation

Beim Verwenden logischer Operatoren ist es wichtig, sich der Mehrdeutigkeiten in der natürlichen Sprache bewusst zu sein. Zum Beispiel kann 'weißer Hund oder Katze' entweder 'ein weißer Hund oder eine beliebige Farbe von Katze' oder 'ein weißer Hund oder eine weiße Katze' bedeuten. Im Code würde es so aussehen:.

1if (isWhite && isDog || isCat) {
2    console.log(' "A white dog" or "a cat of any color" ');
3}
4
5if (isWhite && (isDog || isCat)) {
6    console.log(' "A white dog" or "a white cat" ');
7}
8
9console.log(true || (false && false));  // true

Da natürliche Sprache solche Mehrdeutigkeiten enthält, ist beim Codieren oder Gestalten Vorsicht geboten.

Ternärer Operator (Bedingungsoperator)

JavaScript enthält einen ternären Operator (Bedingungsoperator).

Operator Beschreibung Beispiel Ergebnis
? : Wenn die Bedingung wahr ist, wird die linke Seite ausgeführt, andernfalls die rechte Seite Bedingung ? wenn wahr : wenn falsch Ergebnis basierend auf der Bedingung.
1let age = 20;
2let message = age >= 18 ? "Adult" : "Minor";
3console.log(message);  // "Adult"

Es wird in der Form geschrieben: Bedingung ? Wert, wenn wahr : Wert, wenn falsch.

Bitweise Operatoren

JavaScript-Bitweisenoperatoren umfassen die folgenden.

Operator Beschreibung Beispiel Ergebnis
& AND 5 & 1 1
| OR 5 | 1 5
^ XOR 5 ^ 1 4
~ NOT ~5 -6
<< Linksverschiebung 5 << 1 10
>> Rechtsverschiebung 5 >> 1 2
 1let x = 0x0F & 0x0C;
 2console.log("0x0F & 0x0C evaluates to:", x, "(0x0C, 12)");  // 0x0C (12)
 3
 4x = 0x04 | 0x02;
 5console.log("0x04 | 0x02 evaluates to:", x, "(0x06, 6)");  // 0x06 (6)
 6
 7x = 0x0F ^ 0x0C;
 8console.log("0x0F ^ 0x0C evaluates to:", x, "(0x03, 3)");  // 0x03 (3)
 9
10// The inverted number is represented as a negative value
11// because JavaScript numbers are stored as signed 32-bit integers.
12x = ~0x0C;
13console.log("~0x0C evaluates to:", x, "(-13, 0xF3)");  // 0xF3 (-13)
14
15x = 0x04 << 1;
16console.log("0x04 << 1 evaluates to:", x, "(0x08, 8)");    // 0x08 (8)
17x = 0x04 >> 1;
18console.log("0x04 >> 1 evaluates to:", x, "(0x02, 2)");    // 0x02 (2)

Bitweise Operatoren führen Berechnungen auf Zahlen auf Bit-Ebene durch. Sie werden normalerweise für die Low-Level-Verarbeitung verwendet.

Typ-Operatoren

JavaScript-Typoperatoren umfassen die folgenden.

Operator Beschreibung Beispiel Ergebnis
typeof Gibt den Typ einer Variablen zurück typeof 123 "number"
instanceof Überprüft, ob ein Objekt zu einer bestimmten Klasse gehört arr instanceof Array true
1console.log(typeof "Hello");  // "string"
2console.log(typeof 42);       // "number"
3
4let arr = [1, 2, 3];
5console.log("arr instanceof Array : ", arr instanceof Array); // true

Typ-Operatoren werden verwendet, um den Typ eines Werts zu überprüfen oder ihn in einen bestimmten Typ zu konvertieren.

Der Operator typeof gibt den Typ einer Variable zurück.

Der Operator instanceof überprüft, ob ein Objekt zu einer bestimmten Klasse gehört.

Zusammenfassung

  • Arithmetische Operatoren führen grundlegende Berechnungen durch.
  • Zuweisungsoperatoren weisen Variablen Werte zu oder aktualisieren diese.
  • Vergleichsoperatoren vergleichen zwei Werte und geben true oder false zurück.
  • Logische Operatoren bewerten Kombinationen von Bedingungen.
  • Ternäre Operatoren ermöglichen es Ihnen, bedingte Anweisungen in einer kürzeren Form als if zu schreiben.
  • Bitweise Operatoren führen Berechnungen auf Bit-Ebene durch.
  • Typ-Operatoren ermöglichen es, den Typ eines Werts zu überprüfen.

Sie können den obigen Artikel mit Visual Studio Code auf unserem YouTube-Kanal verfolgen. Bitte schauen Sie sich auch den YouTube-Kanal an.

YouTube Video