English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Operatoren führen mathematische und logische Operationen für die angegebenen Operanden durch.
JavaScript verfügt über die folgenden Arten von Operatoren:
Arithmetischer Operator
Zuweisungsoperator
Vergleichsoperator
Bit-Operator
Logischer Operator
Zeichenkette-Operator
Bedingungsoperator (Dreieck)
unärme Operatoren
Beziehungsoperator
Arithmetische Operatoren werden verwendet, um mit Zahlen arithmetische Operationen durchzuführen.
Arithmetische Operatoren behandeln numerische Werte als ihre Operanden und geben einen einzigen numerischen Wert zurück.
Operator | Beschreibung | Beispiel | Definition | Testen Sie |
---|---|---|---|---|
+ | Addition | a + b | Summe von a und b | Testen Sie |
- | Subtraktion | a-b | Differenz von a und b | Testen Sie |
* | Multiplikation | a * b | Produkt von a und b | Testen Sie |
** | Potenzieren | a ** b | a zur Potenz von b | Testen Sie |
/ | Division | a / b | a durch b | Testen Sie |
% | Modulo (Rest) | a%b | a / Rest von b | Testen Sie |
++ | increment | a ++ | a increment1 | Testen Sie |
-- | decrement | a-- | a decrement1 | Testen Sie |
Der Zuweisungsoperator weist Werte den JavaScript-Variable zu.
Der einfache Zuweisungsoperator (=) weist den Wert des rechten Operanden dem linken Operanden zu.
Operator | Beschreibung | Beispiel | Gleichheit | Testen Sie |
---|---|---|---|---|
= | Zuweisung | a = b | a = b | Testen Sie |
+= | Addieren nach der Zuweisung | a + = b | a = a + b | Testen Sie |
-= | Subtrahieren nach der Zuweisung | a-= b | a = a-b | Testen Sie |
*= | Multiplizieren nach der Zuweisung | a * = b | a = a * b | Testen Sie |
**= | Potenzieren nach der Zuweisung | a ** = b | a = a ** b | Testen Sie |
/= | Dividieren nach der Zuweisung | a / = b | a = a / b | Testen Sie |
%= | Modulo nach der Zuweisung | a%= b | a = a%b | Testen Sie |
Vergleichsoperatoren werden verwendet, um zwei Werte zu vergleichen und einen booleschen Wert zurückzugeben.
Operator | Beschreibung | Beispiel | Definition | Testen Sie |
---|---|---|---|---|
== | gleich | a == b | wird true, wenn a gleich b ist | Testen Sie |
=== | gleich | a === b | wird true, wenn a gleich b ist und sie der gleichen Typ | Testen Sie |
!= | ungleich | a!=b | wird true, wenn a nicht gleich b ist | Testen Sie |
!== | ungleich einschließlich Typ | a! == b | wird true, wenn a nicht gleich b ist und nicht derselben Datentyp | Testen Sie |
> | größer | a> b | wird true, wenn a größer b ist | Testen Sie |
< | kleiner | a <b | wird true, wenn a kleiner b ist | Testen Sie |
>= | größer oder gleich | a>=b | wird true, wenn a größer oder gleich b ist | Testen Sie |
<= | kleiner oder gleich | a <= b | wird true, wenn a kleiner oder gleich b ist | Testen Sie |
Unterschied zwischen (a == b) und (a === b):
== wenn a gleich b ist, wird true zurückgegeben
=== wenn a gleich b ist und sie dergleichen Typ, dann wird true zurückgegeben
Man kann Vergleichsoperatoren in bedingten Anweisungen verwenden, um Werte zu vergleichen und unterschiedliche Prozesse basierend auf dem Ergebnis einzugehen.
In den folgenden Abschnitten dieses Tutorials werden Sie lernen, wie man bedingte Anweisungen verwendet.
Bit-Operationen betrachten ihre Operanden als32Bits (Null und Eins), nicht in Dezimal-, Hexadezimal- oder Oktalzahlen, umgewandelt.
Jeglicher numerischer Operand im folgenden Vorgang wird in32Ziffern. Das Ergebnis wird in die JavaScript-Zahl konvertiert.
Operator | Beschreibung | Beispiel | Gleichheit | Ergebnis | Kommazahl |
---|---|---|---|---|---|
& | Und | 5&1 | 0101und0001 | 0001 | 1ein |
| | Oder | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | Negation | ~5 | ~0101 | 1010 | 10 |
^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | Verschiebung nach links | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | gekennzeichnete Rechte Verschiebung | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>> | ungekennzeichnete Rechte Verschiebung | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
Das obige Beispiel verwendet4bitweise unzeichneter Beispiel. Aber JavaScript verwendet32bitweise gezeichnete Zahl.
Daher gibt ~ in JavaScript5nicht zurückgegeben10. Es wird-6.
~00000000000000000000000000000101wird zurückgegeben11111111111111111111111111111010
Logische Operatoren werden verwendet, um das Logische zwischen Variablen oder Werten zu bestimmen.
Logische Operatoren werden normalerweise zur Kombination von bedingten Anweisungen verwendet und geben Boolean-Werte zurück.
Operator | Beschreibung | Beispiel | Definition | Testen Sie |
---|---|---|---|---|
&& | logischer Und | a && b | wenn a und b beide wahr sind, dann wahr | Testen Sie |
|| | logischer Oder | a || b | wenn a oder b wahr sind, dann wahr | Testen Sie |
! | logischer Nicht | !a | wenn a nicht wahr ist, dann wahr | Testen Sie |
Der+Der Operator kann auch zur Verbindung (Verknüpfung) von Strings verwendet werden.
var str1 = "Hello"; var str2 = "World"; var str3 = str1 + "" + str2;Testen sehen‹/›
Additionszuweisungsoperator+= kann auch zur Verbindung (Verknüpfung) von Strings verwendet werden.
var str1 = "Hey! "; str1 += "How r u doing?";Testen sehen‹/›
Wenn er auf Strings verwendet wird, gibt der+Der Operator wird als Concatenationsoperator bezeichnet.
Der bedingte Operator ist der einzige JavaScript-Operator, der drei Operanden verwendet.
Die Beschreibung kann eines der beiden Werte auf Basis der Bedingung erhalten. Die Syntax ist:
condition ? val1 : val2
Wenncondition Das Ergebnis der Berechnung isttruewird zurückgegeben, wennval1wird zurückgegeben, wenn nichtval2.
Der bedingte Operator kann an jedem Ort verwendet werden, an dem ein Standardoperator verwendet werden kann.
var status = (age >= 18) ? "Erwachsener" : "Kind";Testen sehen‹/›
Wenn das Alter18Wenn das Alter 18 Jahre oder älter ist, wird der Wert "Erwachsener" der Variable status zugewiesen. Andernfalls wird dem status der Wert "Kind" zugewiesen.
Eine unäre Operation ist eine Operation mit nur einem Operanden.
JavaScript enthält drei unäre Operatoren:
Beschreibung | Beschreibung |
---|---|
delete | Löscht ein Objekt, ein Attribut eines Objekts oder den Element an einer bestimmten Indexposition in einem Array |
typeof | Gibt den Typ der Variable zurück |
void | Einen Ausdruck mit angeforderter Wert, ohne Wert zurückzugeben |
Der delete-Operator kann Objekte, Attribut eines Objekts oder den Element an einer bestimmten Indexposition in einem Array löschen.
Gibt der delete-Operator zurück, ob die Operation ausgeführt werden kann; andernfalls gibt er false zurück. Wenn die Operation nicht ausgeführt werden kann, gibt er auch false zurück.
Wenn der delete-Operator erfolgreich ist, setzt er das Attribut oder den Element auf undefined:
var user = {firstName:"Vishal", age:"22, color:"blue"} delete user.firstName; // gibt true zurückTesten sehen‹/›
Wenn der delete-Operator ein Array-Element löscht, wird dieses Element aus dem Array entfernt.
var fruits = ["Apple", "Mango", "Banana"]; delete fruits[0]; // delete "Apple"Testen sehen‹/›
Hinweis:Bei der Löschung eines Array-Elements wird die Länge des Arrays nicht beeinflusst.
Der typeof-Operator gibt den Typ eines Variablen oder Ausdrucks zurück.
typeof "" // Gibt "string" zurück typeof "Vishal"// Gibt "string" zurück typeof "42"// Gibt "string" zurück (Zahl im Anführungszeichen ist String) typeof 42 // Gibt "number" zurück typeof true// Gibt "boolean" zurück typeof false // Gibt "boolean" zurück typeof undefined // Gibt "undefined" zurück typeof null// Gibt "object" zurück typeof {name:"Vishal", age:22} // Gibt "object" zurück typeof [2, 4, 6, 8]// Gibt "object" zurück (nicht "array", siehe untenstehender Hinweis) typeof function myFunc(){} // Gibt "function" zurückTesten sehen‹/›
Hinweis:Der typeof-Operator gibt für Arrays "object" zurück, da Arrays in JavaScript Objekte sind.
Dies ist die Liste der von der typeof-Operation zurückgegebenen Werte:
Typ | Der vom typeof-Operator zurückgegebene String |
---|---|
Number | "number" |
String | "string" |
Boolean | "boolean" |
Object | "object" |
Function | "function" |
Undefined | "undefined" |
Null | "object" |
Der void-Operator gibt einen Ausdruck an, der einen Wert haben soll, gibt aber keinen Wert zurück.
Der folgende Code erstellt einen Hyperlink, der beim Klicken durch den Benutzer keine Aktion ausführt.
<a href="javascript:void(0)">Klicken Sie hier, um nichts zu tun</a>Testen sehen‹/›
Verknüpfungsoperator vergleichen ihre Operanden und geben einen booleschen Wert zurück, je nachdem, ob der Vergleich wahr ist.
In JavaScript gibt es zwei Verknüpfungsoperator:
Beschreibung | Beschreibung |
---|---|
in | Wenn das angegebene Attribut im angegebenen Objekt vorhanden ist, wird true zurückgegeben |
instanceof | gibt true zurück, wenn das Objekt ein Beispiel eines Objekttyps ist |
Wenn das angegebene Attribut im angegebenen Objekt ist, gibt der operator in true zurück.
var user = {firstName:"Vishal", age:"22, color:"blue"} "firstName" in user; // gibt true zurück "age" in user;// gibt true zurück "Food" in user; // gibt false zurückTesten sehen‹/›
Bei der Verwendung des operators in mit Array-Arrays muss die Indexnummer angegeben werden, nicht der Wert an dieser Stelle.
var fruits = ["Apple", "Mango", "Banana"]; var item1 = 0 in fruits; // gibt true zurück var item2 = 1 in fruits; // gibt true zurück var item3 = 2 in fruits; // gibt true zurück var item4 = 3 in fruits; // gibt false zurückTesten sehen‹/›
Wenn das angegebene Objekt dem angegebenen Objekttyp entspricht, gibt der operator instanceof true zurück.
Verwenden Sie den operator instanceof, um Objekttypen bei der Laufzeit zu bestimmen.
var myObj = new Date(); falls (myObj instanceof Date) { // Anweisungen, die ausgeführt werden sollen }Testen sehen‹/›