In diesem Tutorial erfahren Sie anhand von Beispielen, welche Operatoren in JavaScript verfügbar sind und wie Sie sie verwenden.
Was ist ein Operator?
In JavaScript ist ein Operator ein spezielles Symbol, mit dem Operationen an Operanden (Werten und Variablen) ausgeführt werden. Beispielsweise,
2 + 3; // 5
Hier +
ist ein Operator, der Additionen ausführt, und 2
und 3
sind Operanden.
JavaScript-Operatortypen
Hier ist eine Liste der verschiedenen Operatoren, die Sie in diesem Tutorial lernen werden.
- Zuweisungsoperatoren
- Rechenzeichen
- Vergleichsoperatoren
- Logische Operatoren
- Bitweise Operatoren
- String-Operatoren
- Andere Betreiber
JavaScript-Zuweisungsoperatoren
Zuweisungsoperatoren werden verwendet, um Variablen Werte zuzuweisen . Beispielsweise,
const x = 5;
Hier wird der =
Operator verwendet, um 5
der Variablen einen Wert zuzuweisen x
.
Hier ist eine Liste häufig verwendeter Zuweisungsoperatoren:
Operator | Name | Beispiel |
---|---|---|
= | Aufgabenverwalter | a = 7; // 7 |
+= | Zusatzzuordnung | a += 5; // a = a + 5 |
-= | Subtraktionszuordnung | a -= 2; // a = a - 2 |
*= | Multiplikationszuweisung | a *= 3; // a = a * 3 |
/= | Abteilungszuordnung | a /= 2; // a = a / 2 |
%= | Restzuordnung | a %= 2; // a = a % 2 |
**= | Exponentiation Assignment | a **= 2; // a = a**2 |
Hinweis: Der häufig verwendete Zuweisungsoperator ist =
. Sie werden andere Zuweisungsoperatoren verstehen wie +=
, -=
, *=
usw. , wenn wir arithmetische Operatoren lernen.
JavaScript-Arithmetikoperatoren
Arithmetische Operatoren werden verwendet, um arithmetische Berechnungen durchzuführen . Beispielsweise,
const number = 3 + 5; // 8
Hier wird der +
Operator verwendet, um zwei Operanden hinzuzufügen.
Operator | Name | Beispiel |
---|---|---|
+ | Zusatz | x + y |
- | Subtraktion | x - y |
* | Multiplikation | x * y |
/ | Teilung | x / y |
% | Rest | x % y |
++ | Inkrement (inkrementiert um 1) | ++x oder x++ |
-- | Dekrement (Dekrement um 1) | --x oder x-- |
** | Potenzierung (Macht) | x ** y |
Beispiel 1: Arithmetische Operatoren in JavaScript
let x = 5; let y = 3; // addition console.log('x + y = ', x + y); // subtraction console.log('x - y = ', x - y); // multiplication console.log('x * y = ', x * y); // division console.log('x / y = ', x / y); // remainder console.log('x % y = ', x % y); // increment console.log('++x = ', ++x); // x is now 6 console.log('x++ = ', x++); // x returns 6 and then increases by 1 console.log('x = ', x); // decrement console.log('--x = ', --x); // x is now 6 console.log('x-- = ', x--); // x returns 6 and then increases by 1 console.log('x = ', x); //exponentiation console.log('x ** y =', x ** y);
Besuchen Sie ++ und - operator, um mehr zu erfahren.
Ausgabe
x + y = 8 x - y = 2 x * y = 15 x / y = 1,6666666666666667 x% y = 2 ++ x = 6 x ++ = 6 x = 7 - x = 6 x - = 6 x = 5 x ** y = 125
Hinweis : Der Operator ** wurde in EcmaScript 2016 eingeführt und wird von einigen Browsern möglicherweise nicht unterstützt. Weitere Informationen finden Sie unter Unterstützung des JavaScript-Exponentiationsbrowsers.
JavaScript-Vergleichsoperatoren
Vergleichsoperatoren vergleichen zwei Werte und geben entweder true
oder einen booleschen Wert zurück false
. Beispielsweise,
const a = 3, b = 2; console.log(a> b); // true
Hier wird der Vergleichsoperator >
verwendet, um zu vergleichen, ob a größer als b ist.
Operator | Beschreibung | Beispiel |
---|---|---|
== | Gleich : Gibt zurück, true wenn die Operanden gleich sind | x == y |
!= | Nicht gleich : Gibt zurück, true wenn die Operanden nicht gleich sind | x != y |
=== | Streng gleich : true wenn die Operanden gleich und vom gleichen Typ sind | x === y |
!== | Streng ungleich : true wenn die Operanden gleich, aber unterschiedlich oder überhaupt nicht gleich sind | x !== y |
> | Größer als : true Wenn der linke Operand größer als der rechte Operand ist | x> y |
>= | Größer oder gleich : true Wenn der linke Operand größer oder gleich dem rechten Operanden ist | x>= y |
< | Kleiner als : true Wenn der linke Operand kleiner als der rechte Operand ist | x < y |
<= | Kleiner oder gleich : true wenn der linke Operand kleiner oder gleich dem rechten Operanden ist | x <= y |
Beispiel 2: Vergleichsoperatoren in JavaScript
// equal operator console.log(2 == 2); // true console.log(2 == '2'); // true // not equal operator console.log(3 != 2); // true console.log('hello' != 'Hello'); // true // strict equal operator console.log(2 === 2); // true console.log(2 === '2'); // false // strict not equal operator console.log(2 !== '2'); // true console.log(2 !== '2'); // false
Output
true true true true true false false true
Comparison operators are used in decision making and loops. You will learn about the use of comparison operators in detail in later tutorials.
JavaScript Logical Operators
Logical operators perform logical operations and return a boolean value, either true
or false
. For example,
const x = 5, y = 3; (x < 6) && (y < 5); // true
Here, &&
is the logical operator AND. Since both x < 6
and y < 5
are true
, the result is true
.
Operator | Description | Example |
---|---|---|
&& | Logical AND: true if both the operands are true , else returns false | x && y |
|| | Logical OR: true if either of the operands is true ; returns false if both are false | x || y |
! | Logical NOT: true if the operand is false and vice-versa. | !x |
Example 3: Logical Operators in JavaScript
// logical AND console.log(true && true); // true console.log(true && false); // false // logical OR console.log(true || false); // true // logical NOT console.log(!true); // false
Output
true false true false
Logical operators are used in decision making and loops. You will learn about the use of logical operators in detail in later tutorials.
JavaScript Bitwise Operators
Bitwise operators perform operations on binary representations of numbers.
Operator | Description |
---|---|
& | Bitwise AND |
| | Bitwise OR |
^ | Bitwise XOR |
~ | Bitwise NOT |
<< | Left shift |
>> | Sign-propagating right shift |
>>> | Zero-fill right shift |
Bitwise operators are rarely used in everyday programming. If you are interested, visit JavaScript Bitwise Operators to learn more.
JavaScript String Operators
In JavaScript, you can also use the +
operator to concatenate (join) two or more strings.
Example 4: String operators in JavaScript
// concatenation operator console.log('hello' + 'world'); let a = 'JavaScript'; a += ' tutorial'; // a = a + ' tutorial'; console.log(a);
Output
helloworld JavaScript tutorial
Hinweis: Bei +
Verwendung mit Zeichenfolgen wird eine Verkettung durchgeführt. Wenn +
es jedoch mit Zahlen verwendet wird, führt es eine Addition durch.
Andere JavaScript-Operatoren
Hier ist eine Liste anderer in JavaScript verfügbarer Operatoren. Weitere Informationen zu diesen Operatoren finden Sie in späteren Tutorials.
Operator | Beschreibung | Beispiel |
---|---|---|
, | wertet mehrere Operanden aus und gibt den Wert des letzten Operanden zurück. | let a = (1, 3 , 4); // 4 |
?: | Gibt einen Wert basierend auf der Bedingung zurück | (5> 3) ? 'success' : 'error'; // "success" |
delete | löscht die Eigenschaft eines Objekts oder ein Element eines Arrays | delete x |
typeof | Gibt eine Zeichenfolge zurück, die den Datentyp angibt | typeof 3; // "number" |
void | verwirft den Rückgabewert des Ausdrucks | void(x) |
in | Gibt zurück, true wenn sich die angegebene Eigenschaft im Objekt befindet | prop in object |
instanceof | Gibt zurück, true wenn das angegebene Objekt vom angegebenen Objekttyp ist | object instanceof object_type |