Der Additionsoperator + fügt Zahlen hinzu:
Der Zuweisungsoperator = weist einer Variablen einen Wert zu.
Der Zuweisungsoperator (=
) weist einer Variablen einen Wert zu:
let x = 10;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Operators</h1>
<h2>The = Operator</h2>
<p id="demo"></p>
<script>
let x = 10;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
// Assign the value 5 to x
let x = 5;
// Assign the value 2 to y
let y = 2;
// Assign the value x + y to z:
let z = x + y;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Operators</h1>
<h2>The Assignment (=) Operator</h2>
<p id="demo"></p>
<script>
// Assign the value 5 to x
let x = 5;
// Assign the value 2 to y
let y = 2;
// Assign the value x + y to z
let z = x + y;
// Display z
document.getElementById("demo").innerHTML = "The sum of x + y is: " + z;
</script>
</body>
</html>
Der Additionsoperator (+
) fügt Zahlen hinzu:
let x = 5;
let y = 2;
let z = x + y;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The + Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x + y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Der Multiplikationsoperator (*
) multipliziert Zahlen:
let x = 5;
let y = 2;
let z = x * y;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The * Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x * y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Es gibt verschiedene Arten von JavaScript-Operatoren:
Rechenzeichen
Zuweisungsoperatoren
Vergleichsoperatoren
String-Operatoren
Logische Operatoren
Bitweise Operatoren
Ternäre Operatoren
Geben Sie Operatoren ein
Arithmetische Operatoren werden verwendet, um Arithmetik mit Zahlen durchzuführen:
let a = 3;
let x = (100 + 50) * a;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Arithmetic Operations</h2>
<p>A typical arithmetic operation takes two numbers (or expressions) and produces a new number.</p>
<p id="demo"></p>
<script>
let a = 3;
let x = (100 + 50) * a;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
Zusatz
Subtraktion
Multiplikation
Potenzierung (ES2016)
Aufteilung
Modul (Divisionsrest)
Zuwachs
Dekrementieren
Arithmetische Operatoren werden im ausführlich beschrieben JS-Arithmetik-Kapitel.
Zuweisungsoperatoren weisen JavaScript-Variablen Werte zu.
Der Additionszuweisungsoperator (+=
) fügt einer Variablen einen Wert hinzu.
let x = 10;
x += 5;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The += Operator</h2>
<p id="demo"></p>
<script>
var x = 10;
x += 5;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
Operator | Example | Same As |
---|---|---|
= | x = y | x = y |
+= | x += y | x = x + y |
-= | x -= y | x = x - y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
%= | x %= y | x = x % y |
**= | x **= y | x = x ** y |
Zuweisungsoperatoren werden im ausführlich beschrieben Kapitel „JS-Aufgabe“.
gleich
gleicher Wert und gleicher Typ
nicht gleich
ungleicher Wert oder ungleicher Typ
größer als
weniger als
größer als oder gleich wie
Gleich oder kleiner als
ternärer Operator
Vergleichsoperatoren werden im ausführlich beschrieben Kapitel „JS-Vergleiche“.
Alle oben genannten Vergleichsoperatoren können auch auf Zeichenfolgen verwendet werden:
let text1 = "A";
let text2 = "B";
let result = text1 < text2;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<p>All conditional operators can be used on both numbers and strings.</p>
<p id="demo"></p>
<script>
let text1 = "A";
let text2 = "B";
let result = text1 < text2;
document.getElementById("demo").innerHTML = "Is A less than B? " + result;
</script>
</body>
</html>
Beachten Sie, dass Zeichenfolgen alphabetisch verglichen werden:
let text1 = "20";
let text2 = "5";
let result = text1 < text2;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<p>Note that strings are compared alphabetically:</p>
<p id="demo"></p>
<script>
let text1 = "20";
let text2 = "5";
let result = text1 < text2;
document.getElementById("demo").innerHTML = "Is 20 less than 5? " + result;
</script>
</body>
</html>
Das +
kann auch zum Hinzufügen (Verketten) von Zeichenfolgen verwendet werden:
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<h2>The + Operator</h2>
<p>The + operator concatenates (adds) strings.</p>
<p id="demo"></p>
<script>
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
document.getElementById("demo").innerHTML = text3;
</script>
</body>
</html>
Der Zuweisungsoperator +=
kann auch zum Hinzufügen (Verketten) von Zeichenfolgen verwendet werden:
let text1 = "What a very ";
text1 += "nice day";
Das Ergebnis von text1 wird sein:
What a very nice day
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<h2>The += Operator</h2>
<p>The assignment operator += can concatenate strings.</p>
<p id="demo"></p>
<script>
let text1 = "What a very ";
text1 += "nice day";
document.getElementById("demo").innerHTML = text1;
</script>
</body>
</html>
Bei Verwendung auf Zeichenfolgen wird der +-Operator als Verkettungsoperator bezeichnet.
Das Addieren zweier Zahlen ergibt die Summe, das Addieren einer Zahl und einer Zeichenfolge ergibt jedoch eine Zeichenfolge:
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
Das Ergebnis von x, y und z ist:
10
55
Hello5
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<h2>The + Operator</h2>
<p>Adding a number and a string, returns a string.</p>
<p id="demo"></p>
<script>
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
document.getElementById("demo").innerHTML =
x + "<br>" + y + "<br>" + z;
</script>
</body>
</html>
Wenn Sie eine Zahl und eine Zeichenfolge hinzufügen, ist das Ergebnis eine Zeichenfolge!
logisch und
logisch oder
logisch nicht
Logische Operatoren werden im ausführlich beschrieben Kapitel „JS-Vergleiche“.
Gibt den Typ einer Variablen zurück
Gibt true zurück, wenn ein Objekt eine Instanz eines Objekttyps ist
Typoperatoren werden im Kapitel JS-Typkonvertierung ausführlich beschrieben.
Bitoperatoren arbeiten mit 32-Bit-Zahlen.
Jeder numerische Operand in der Operation wird in eine 32-Bit-Zahl umgewandelt. Das Ergebnis wird zurück in eine JavaScript-Zahl umgewandelt.
Operator | Description | Example | Same as | Result | Decimal |
---|---|---|---|---|---|
& | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | left shift | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | right shift | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | unsigned right shift | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
Die obigen Beispiele verwenden 4-Bit-Beispiele ohne Vorzeichen. Aber JavaScript verwendet 32-Bit-Zahlen mit Vorzeichen.
Aus diesem Grund gibt ~ 5 in JavaScript nicht 10 zurück, sondern -6.
~00000000000000000000000000000101 gibt 1111111111111111111111111111010 zurück
Bitweise Operatoren werden im JS ausführlich beschrieben Bitweises Kapitel.