Javascript-Operatoren können unterteilt werden in: 1. Arithmetische Operatoren, die zum Ausführen allgemeiner mathematischer Operationen verwendet werden; 2. Zuweisungsoperatoren, die zum Zuweisen von Werten zu Variablen verwendet werden; Operator; 5. Vergleichsoperator; 7. Ternärer Operator;
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Arithmetische Operatoren
Arithmetische Operatoren werden zum Ausführen allgemeiner mathematischer Operationen wie Addition, Subtraktion, Multiplikation, Division usw. verwendet. In der folgenden Tabelle sind die in JavaScript unterstützten arithmetischen Operatoren aufgeführt:
Operator | Beschreibung | Beispiel |
---|---|---|
+ | Additionsoperator | x + y bedeutet, die Summe von von y |
* | Multiplikationsoperator | x * y bedeutet, das Produkt aus | 取 % 模 模 余
reeee | ||
Signment -Operator | ||
= | Der einfachste Zuweisungsoperator weist den Wert auf der rechten Seite des Operators der Variablen auf der linken Seite des Operators zu. | x = 10 bedeutet, dass die Variable x 10 zugewiesen wird |
+=
Führen Sie zuerst die Divisionsoperation durch und weisen Sie dann das Ergebnis der Variablen auf der linken Seite des Operators zu
x / = y entspricht x = x / y%=
Führen Sie zuerst die Modulo-Operation aus und weisen Sie dann das Ergebnis der Variablen auf der linken Seite des Operators zu x % y
复制纯文本复制 Nach dem Login kopieren Nach dem Login kopieren Nach dem Login kopieren Nach dem Login kopieren Nach dem Login kopieren Nach dem Login kopieren Nach dem Login kopieren | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
String-Operationen Neben der Durchführung mathematischer Operationen können auch + und verwendet werden += -Operatoren in JavaScript können auch zum Zusammenfügen von Zeichenfolgen verwendet werden, darunter: |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Der Beispielcode lautet wie folgt: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Auto-Inkrement- und Auto-Dekrement-Operatoren werden verwendet, um den Wert zu erhöhen von eine Variable (+1; Der Inkrementoperator | inkrementiert. Der Subtraktionsoperator | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x-- | Dekrementoperator | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
运算符 | 名称 | 示例 |
---|---|---|
== | 等于 | x == y 表示如果 x 等于 y,则为真 |
=== | 全等 | x === y 表示如果 x 等于 y,并且 x 和 y 的类型也相同,则为真 |
!= | 不相等 | x != y 表示如果 x 不等于 y,则为真 |
!== | 不全等 | x !== y 表示如果 x 不等于 y,或者 x 和 y 的类型不同,则为真 |
< | 小于 | x < y 表示如果 x 小于 y,则为真 |
> | 大于 | x > y 表示如果 x 大于 y,则为真 |
>= | 大于或等于 | x >= y 表示如果 x 大于或等于 y,则为真 |
<= | 小于或等于 | x <= y 表示如果 x 小于或等于 y,则为真 |
示例代码如下:
var x = 25; var y = 35; var z = "25"; console.log(x == z); // 输出: true console.log(x === z); // 输出: false console.log(x != y); // 输出: true console.log(x !== z); // 输出: true console.log(x < y); // 输出: true console.log(x > y); // 输出: false console.log(x <= y); // 输出: true console.log(x >= y); // 输出: false
逻辑运算符
逻辑运算符通常用来组合多个表达式,逻辑运算符的运算结果是一个布尔值,只能有两种结果,不是 true 就是 false。下表中列举了 JavaScript 中支持的逻辑运算符:
运算符 | 名称 | 示例 |
---|---|---|
&& | 逻辑与 | x && y 表示如果 x 和 y 都为真,则为真 |
|| | 逻辑或 | x || y 表示如果 x 或 y 有一个为真,则为真 |
! | 逻辑非 | !x 表示如果 x 不为真,则为真 |
示例代码如下:
var year = 2021; // 闰年可以被 400 整除,也可以被 4 整除,但不能被 100 整除 if((year % 400 == 0) || ((year % 100 != 0) && (year % 4 == 0))){ console.log(year + " 年是闰年。"); } else{ console.log(year + " 年是平年。"); }
三元运算符
三元运算符(也被称为条件运算符),由一个问号和一个冒号组成,语法格式如下:
条件表达式 ? 表达式1 : 表达式2 ;
如果“条件表达式”的结果为真(true),则执行“表达式1”中的代码,否则就执行“表达式2”中的代码。
示例代码如下:
var x = 11, y = 20; x > y ? console.log("x 大于 y") : console.log("x 小于 y"); // 输出:x 小于 y
位运算符
位运算符用来对二进制位进行操作,JavaScript 中支持的位运算符如下表所示:
运算符 | 描述 | 示例 |
---|---|---|
& | 按位与:如果对应的二进制位都为 1,则该二进制位为 1 | 5 & 1 等同于 0101 & 0001 结果为 0001,十进制结果为 1 |
| | 按位或:如果对应的二进制位有一个为 1,则该二进制位为 1 | 5 | 1 等同于 0101 | 0001 结果为 0101,十进制结果为 5 |
^ | 按位异或:如果对应的二进制位只有一个为 1,则该二进制位为 1 | 5 ^ 1 等同于 0101 ^ 0001 结果为 0100,十进制结果为 4 |
~ | 按位非:反转所有二进制位,即 1 转换为 0,0 转换为 1 | ~5 等同于 ~0101 结果为 1010,十进制结果为 -6 |
<< | 按位左移:将所有二进制位统一向左移动指定的位数,并在最右侧补 0 | 5 << 1 等同于 0101 << 1 结果为 1010,十进制结果为 10 |
>> | 按位右移(有符号右移):将所有二进制位统一向右移动指定的位数,并拷贝最左侧的位来填充左侧 | 5 >> 1 等同于 0101 >> 1 结果为 0010,十进制结果为 2 |
>>> | 按位右移零(无符号右移):将所有二进制位统一向右移动指定的位数,并在最左侧补 0 | 5 >>> 1 等同于 0101 >>> 1 结果为 0010,十进制结果为 2 |
示例代码如下:
var a = 5 & 1, b = 5 | 1, c = 5 ^ 1, d = ~ 5, e = 5 << 1, f = 5 >> 1, g = 5 >>> 1; console.log(a); // 输出:1 console.log(b); // 输出:5 console.log(c); // 输出:4 console.log(d); // 输出:-6 console.log(e); // 输出:10 console.log(f); // 输出:2 console.log(g); // 输出:2
【推荐学习:javascript高级教程】
Das obige ist der detaillierte Inhalt vonIn welche Javascript-Operatoren unterteilt werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!