Heim  >  Artikel  >  Web-Frontend  >  Zusammenfassung verschiedener Operatoren in JavaScript

Zusammenfassung verschiedener Operatoren in JavaScript

怪我咯
怪我咯Original
2017-07-04 15:23:251302Durchsuche

Zu den Operatoren, über die wir hier sprechen, gehören arithmetische Operatoren und logische Operatoren, einschließlich Boolescher Operatoren und Zuweisungen usw. Wir haben das JavaScript für alle ausgeführt Eine Zusammenfassung der Verwendung verschiedener Operatoren finden Freunde, die sie benötigen, unter

Unäre Operatoren
Operatoren, die nur mit einem Wert operieren können, werden als unäre Operatoren bezeichnet.
Der unäre Operator ist der einfachste Operator in ECMAScript.

1. Inkrementierungs- und Dekrementierungsoperatoren
Die Inkrementierungs- und Dekrementierungsoperatoren sind direkt von C entlehnt und haben jeweils zwei Versionen: Präfixtyp und Postpositionstyp. Gu Mingsiyi, der Präfixtyp sollte vor der zu bearbeitenden Variablen und der Postfixtyp nach der zu bearbeitenden Variablen platziert werden.
Vorpositionierter Typ:

var num1 = 1;
var num2 = 2;
var num3 = ++num1 + num2;//4

Nachpositionierter Typ:

var num1 = 1;
var num2 = 2;
var num3 = num1++ + num2;//3

Die beiden oben genannten Codeteile haben unterschiedliche Ergebnisse. Der Grund dafür ist, dass die Post-Inkrementierung und Dekrementierung unterscheidet sich vom Front-End-Typ. Es gibt einen sehr wichtigen Unterschied zwischen Post-Inkrementierung und Dekrementierung, nämlich dass Post-Inkrementierungs- und Dekrementierungsoperationen ausgeführt werden, nachdem die sie enthaltenden Anweisungen ausgewertet wurden.

Anwendbarer Bereich:
Vorinkrementierung und Dekrementierung sowie Postinkrementierung und Dekrementierung Alle diese vier Operatoren sind auf jeden Wert anwendbar. Bei Anwendung auf verschiedene Werte konvertiert dieser Operator den Wert wie die Konvertierungsfunktion Number() und addiert oder subtrahiert nach der Konvertierung 1.

2. Unäre Additions- und Subtraktionsoperatoren
Die unären Additions- und Subtraktionsoperatoren werden hauptsächlich für grundlegende arithmetische Operationen verwendet und können auch zum Konvertieren von Datentypen (Dieser Operator konvertiert diesen Wert wie die Konvertierungsfunktion Number()).

Boolesche Operatoren
Es gibt drei Boolesche Operatoren: NOT, AND oder OR.

1. Logisches NICHT
Der logische NICHT-Operator wird durch ein Ausrufezeichen (!) dargestellt und kann auf jeden Wert in ECMAScript angewendet werden. Unabhängig vom Datentyp des Werts gibt dieser Operator einen booleschen Wert zurück.

Die gleichzeitige Verwendung von zwei logischen NICHT-Operatoren simuliert tatsächlich das Verhalten der Boolean()-Transformationsfunktion

2. Logisches UND
Logischer UND-Operator Dargestellt Durch zwei kaufmännische Und-Zeichen (&&) verfügt es über zwei Operanden und kann auf jeden Operandentyp angewendet werden. Logisches UND ist eine Kurzschlussoperation, d. h. wenn der erste Operand als falsch ausgewertet wird, wird der zweite Operand nicht ausgewertet.
Wenn beide Werte wahr sind, ist das Ergebnis wahr. Wenn zwei Werte einer wahr und einer falsch sind, ist das Ergebnis falsch. Wenn beide Werte falsch sind, wird false zurückgegeben.
Wenn einer der Werte kein boolescher Wert ist: Befolgen Sie die folgenden Regeln

Wenn der erste Operand falsch ist, geben Sie den ersten zurück

Wenn der erste Operand wahr ist , zurück Der zweite.

Wenn der erste Operand ein Objekt ist, geben Sie den zweiten Operanden zurück

var a = {b:1};
a && 'ss'//"ss"
Wenn der zweite Operand ein Objekt ist, dann nur, wenn der erste Operand als ausgewertet wird. Das Objekt wird nur zurückgegeben, wenn wahr ist

'ss' && a//Object {b: 1}
Wenn beide Operanden Objekte sind, wird der zweite Operand zurückgegeben

var c = {d:2};
c && a//Object {b: 1}
(1) Wenn ein Operand null ist, geben Sie null zurück

(2) Wenn einer Operand ist NaN, Rückgabe NaN
(3) Wenn ein Operand undefiniert ist, Rückgabe undefiniert

3. Logisches ODER
ähnelt dem logischen UND-Operator. Das logische ODER Der Operator ist auch ein Kurzschlussoperator. Das heißt, wenn der erste Operand als wahr ausgewertet wird, wird der zweite Operand nicht ausgewertet.

(1) Wenn der erste Operand wahr ist, geben Sie den ersten

zurück. (2) Wenn der erste Operand falsch ist, geben Sie den zweiten

Multiplikativer Operator
ECMAScript zurück definiert 3 multiplikative Operatoren: Multiplikation, Division und Modulo

Infinity*0//NaN
0/0//NaN
Infinity/Infinity//NaN

Additivoperator1. Addition (in String umwandeln)

Beide Operatoren sind numerisch
Regulär ausführen Additionsberechnungen.

Infinity + -Infinity//NaN
Wenn einer der Operanden eine Zeichenfolge ist

Wenn beide Operatoren Zeichenfolgen sind, verketten Sie den zweiten Operator mit dem ersten Operator

Wenn nur ein Operator eine Zeichenfolge ist, konvertieren Sie die Fügen Sie einen anderen Operanden zu einer Zeichenfolge hinzu und verketten Sie dann die beiden Zeichenfolgen.
Wenn der Operand ein Objekt, ein numerischer Wert oder ein boolescher Wert ist, rufen Sie die Methode toString() auf, um den entsprechenden Zeichenfolgenwert zu erhalten, und wenden Sie dann die vorherigen Regeln für Zeichenfolgen an. Rufen Sie für null und undefiniert die Funktion String() auf und erhalten Sie die Zeichenfolgen „undefiniert“ bzw. „null“.

2 + '' //"2"

2. Subtraktion (numerischen Wert umwandeln)
Wenn beide Operanden numerische Werte sind
Führt die normale arithmetische Subtraktionsoperation aus und gibt das Ergebnis zurück, falls vorhanden a Der Operand ist NaN, das Ergebnis ist NaN

Infinity - Infinity//NaN
Wenn einer der Operanden kein numerischer Wert ist

Wenn einer der Operanden eine Zeichenfolge, ein boolescher Wert, null oder undefiniert ist , dann wird im Hintergrund die Funktion Number() aufgerufen, um sie in einen numerischen Wert umzuwandeln, und dann wird die Subtraktionsberechnung gemäß den vorherigen Regeln durchgeführt. Wenn das Ergebnis der Umrechnung NaN ist, ist das Ergebnis der Subtraktion NaN.

Wenn einer der Operanden ein Objekt ist, rufen Sie die valueOf()-Methode des Objekts auf, um den Wert zu erhalten, der das Objekt darstellt. Wenn der resultierende Wert NaN ist, ist das Ergebnis der Subtraktion NaN. Wenn das Objekt keine valueOf()-Methode hat, wird seine toString()-Methode aufgerufen und der resultierende String in einen numerischen Wert umgewandelt.

5 - true//4

关系操作符
如果两个操作数都是数值,则执行数值比较
如果两个操作数都是字符串,则比较两个字符串对应的字符编码值
如果一个操作数是数值,则将另一个操作数转换为数值,然后执行数值比较

var result = &#39;23&#39; < &#39;3&#39;//true
var result = &#39;23&#39; < 3//false

相等操作符
1.相等和不相等
先转换再比较

(1)如果有一个操作数是布尔值,则在比较相等性之前,先将其转换为数值
(2)如果有一个操作数是字符串,另一个操作数是数值,先将其转换为数值
(3)如果有一个操作数是对象,另一个不是,则调用对象的valueOf()方法,用得到的基本类型值按前面的基本规则进行比较
null和undefined是相等的
要比较相等性之前不能将null和undefined转换为任何其他值
如果两个操作数都是NaN,相等操作符也返回false,按规则,NaN不等于NaN

2.全等和不全等
仅比较而不转换

"55" !== 55 //true

条件操作符

variable = boolean_expression ? true_value : false_value

本质上,这段代码的含义就是基于对boolean_expression求值的结果,决定给变量variable赋什么值。如果求值结果为true,则给变量赋true_value;如果求值结果为false,则给变量variable赋false_value值。

赋值操作符
简单的赋值操作符由等号表示,其作用就是把右侧的值赋给左侧的变量。

逗号操作符
逗号操作符多用于声明多个变量;但除此之外,逗号操作符还用来赋值。在用于赋值时,逗号操作符总会返回表达式中的最后一项。

Das obige ist der detaillierte Inhalt vonZusammenfassung verschiedener Operatoren in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn