Operator, auch Operator genannt, ist ein Symbol, das zur Implementierung von Funktionen wie Zuweisung, Vergleich und Durchführung arithmetischer Operationen verwendet wird.
Häufig verwendete Operatoren in JavaScript sind:
: In arithmetischen Operationen verwendete Symbole, mit denen arithmetische Operationen an zwei Variablen oder Werten ausgeführt werden.
Operator | Beschreibung | Beispiel |
---|---|---|
+ | 10+20=30 | addieren |
20-10= | 10 | subtrahieren |
* | 10*20=200 | multiplizieren |
/ | 10 | /20=0,5 |
% | dividieren %Nehmen Sie den Rest (Modulo) | und geben Sie den Rest der Division 9 % 2=1 zurück |
console.log(1 + 1); //2 console.log(1 - 1); //0 console.log(1 * 1); //1 console.log(1 / 1); //1 console.log(4 % 2); //0
Gleitkommazahlen weisen Fehler bei arithmetischen Operationen auf (direkte Teilnahme an Berechnungen vermeiden):
console.log(0.1 + 0.2); //0.30000000000000004
kann nicht direkt bestimmen, ob zwei Gleitkommazahlen vorhanden sind gleich.
var num = 0,1 + 0,2; console.log(num == 0.3); //false
ist
und Operatoren Eine Formel, die aus , Variablen usw. besteht, wird als Ausdruck bezeichnet.
Der Ausdruck gibt uns schließlich ein Ergebnis zurück, das als Rückgabewert bezeichnet wird.
Wenn Sie wiederholt 1 zu einer numerischen Variablen addieren oder subtrahieren müssen, können Sie dazu die Inkrementierungsoperatoren ( ++
) und Dekrementierungsoperatoren ( --
) verwenden.
Kompliziertes Schreiben:
var num = 1; Anzahl = Anzahl + 1; Anzahl = Anzahl + 1; console.log(num); //3
++
wird vor die Variable geschrieben
++num
Präfix-Inkrement soll um 1 erhöht werden, ähnlich wie num=num+1
var age = 10; ++Alter; console.log(age);//11 Ähnlich der Verwendungsformel von age = age + 1
: zuerst hinzufügen und dann den Wert zurückgeben
console.log(age); var a = 10; console.log(++a + 10); //(10+1)+10=21
++
wird nach der Post-Inkrementierung der Variablen num++ geschrieben
num++
was bedeutet, dass 1 zu sich selbst addiert wird, ähnlich wie num=num+1
var Alter = 10; Alter++; console.log(age);//11 ähnelt
der Verwendungsformel von age = age + 1: Geben Sie zuerst den ursprünglichen Wert zurück und fügen Sie dann
var a = 10 hinzu; console.log(a++ + 10); //10+10=20 console.log(a); //11
num++;
Übung:
var e = 10; var f = e++ + ++e; //1.e++=10 e=11 2.++e=12 f=10+12 console.log(f); //22
: Der Vergleichsoperator (Relationaloperator) ist ein Operator, der beim Vergleich zweier Daten verwendet wird . Nach der Vergleichsoperation wird ein boolescher Wert (wahr/falsch) als Ergebnis zurückgegeben Vergleichsoperation.
Operatorname | Beschreibung | Fallergebnis | < |
---|---|---|---|
kleiner | als Vorzeichen | 1>2 | wahr |
> | größer als Vorzeichen | 1>2 | falsch |
>= | größer als oder gleich Vorzeichen (größer als oder gleich) | 2>=2 | wahr |
<= | kleiner als oder gleich Vorzeichen ( kleiner oder gleich) | 3<=2 | false |
== | Gleichheitszeichen (wird transformiert) | 17==17 | true |
!= | Ungleichheitszeichen | 17!=17 | false |
=== !== | Kongruent, Wert und Datentyp müssen konsistent sein | 17 ==='17' | false |
console.log( 2 <= 5); //true console.log('Yue Zeyi' = 'persönlicher Blog'); //false console.log(17 == '17'); //wahrer Standardkonvertierungsdatentyp, Zeichenfolgentyp wird in numerischen Typ konvertiert console.log(17 = '17'); //falscher Datentyp ist unterschiedlich, Wert und Datentyp sind erforderlich Verwendung konsistenter
Symbole | = | Zuweisung |
---|---|---|
, | weise | die rechte Seite der linken Seite zu |
== | Bestimmen Sie | , ob die Werte auf beiden Seiten gleich sind (es gibt eine implizite Konvertierung) |
=== | Kongruenz | Bestimmen Sie, ob die Werte und Datentypen vorhanden sind Beide Seiten sind genau das gleiche |
: Logische Operatoren werden verwendet. Operatoren, die boolesche Operationen ausführen, geben auch einen booleschen Wert zurück. Es wird oft verwendet, um mehrere Bedingungen in der späteren Entwicklung zu beurteilen.
Beispiel | für die Beschreibung | eines logischen Operators | |
---|---|---|---|
&& | „logisches UND“, bezeichnet als „AND“ und | && | |
丨丨 | „logisches Oder“, bezeichnet als „ODER“ oder | ture丨丨 falsch | |
, bezeichnet als „nicht“ | ! | nicht | ! wahr |
Symbol: &&
ist wahr, wenn beide Seiten von und
wahr
true
true
false
das Ergebnis false
console.log(3 < 5 && 3 < 7); //wahres
Symbol: ||
ist äquivalent zu, wenn
beide Seiten von oder false
sind, ist das Ergebnis false
, solange eine Seite true
true
console.log(3 > 5 && 3 > 2); //false console.log(3 < 5 && 3 < 7); //wahres
: !
Relativ zu nicht
wird die logische Negation auch als Negationssymbol bezeichnet, das verwendet wird, um den entgegengesetzten Wert eines booleschen Werts zu erhalten.
console.log(!true); //false console.log(!false); //wahre
Das Prinzip der Kurzschlussoperation: Wenn mehrere Ausdrücke (Werte) vorhanden sind, kann der Ausdruckswert auf der linken Seite das Ergebnis bestimmen, der Ausdruck auf der rechten Seite wird der Wert der Formel nicht mehr bearbeitet.
Logisches UND:
表达式1 && 表达式2
console.log(123 && 456); //Gibt 456 zurück, alle Zahlen außer 0 sind wahr. console.log(123 && 456 && 789); //Zurückgeben 789, in der Reihenfolge zurückschieben console.log(0 && 456); //0
logisches ODER:
表达式1 || 表达式2
Wenn
console.log(123 || 456 || 123 + 456); //123 console.log(0 || 456 || 123 + 456); //456
Hinweis: Eine logische Unterbrechung führt zu einem Kurzschlussvorgang, dh der nachfolgende Code wird nicht ausgeführt, was sich auf die Ausführungsergebnisse des Programmierers auswirkt.
Varnum = 0; console.log(123 || num++); //Logische Unterbrechung führte dazu, dass num++ nicht ausgeführt wurde console.log(num); //0
: Operator zum Zuweisen von Daten zu Variablen.
Zuweisungsoperatorbeschreibung | case | = | |
---|---|---|---|
direkt | Variablennamen | zuweisen ='Yue Zeyi'; | |
+=, -= | addieren oder subtrahieren Sie eine Zahl, bevor Sie | var age=10; //15 | |
* | =, /=, %= | nach Multiplikation, Division und Rest zuweisen | ; Alter*=5; //10 |
var num = 5; Anzahl += 10; console.log(num); //5+10=15 Anzahl *= 3; console.log(num); //15*3=45
Operatorreihenfolge | 1 | Klammern |
---|---|---|
( | ) | () |
unärer | Operator | ! ++ -- |
arithmetischer | Operator | zuerst * / dann + - |
4 | relationale Operation Symbole | > >= < <= |
5 | Gleichheitsoperator | == != === !== |
6 | Logischer Operator | && gefolgt von丨丨 |
7 | Zuweisungsoperator | = |
8 | Kommaoperator | , |
console.log(4 >= 6 || 'I' != 'you' && !(12 * 2 == 144) && true); /* Logische Operatoren werden in vier Abschnitte unterteilt: 1,4 >= 6, um „falsch“ zu erhalten 2.'I' != 'you' muss wahr sein 3.!(12 * 2 == 144) wird wahr 4.wahr Beurteilen Sie dann das logische UND: 2 und 3 sind wahr, 3 und 4 sind wahr Dann beurteilen Sie das Logische oder: wahr */