- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
在本教程中,您将学习JavaScript中可用的不同运算符,以及在示例的帮助下如何使用它们。
在JavaScript中,运算符是一种特殊符号,用于对运算数(值和变量)执行操作。例如,
2 + 3; // 5
这里 + 是执行加法的运算符,2 和 3 是运算数。
以下是您将在本教程中学习的不同运算符的列表。
赋值运算符用于为变量赋值。例如,
const x = 5;
这里,使用 = 运算符将值 5 赋给变量 x 。
以下是常用赋值运算符的列表:
运算符 | 名称 | 示例 |
---|---|---|
= | 赋值运算符 | a = 7; // 7 |
+= | 加法赋值运算符 | a += 5; // a = a + 5 |
-= | 减法赋值运算符 | a -= 2; // a = a - 2 |
*= | 乘法赋值运算符 | a *= 3; // a = a * 3 |
/= | 除法赋值运算符 | a /= 2; // a = a / 2 |
%= | 余数赋值运算符 | a %= 2; // a = a % 2 |
**= | 幂赋值运算符 | a = 2; // a = a2 |
注意:常用的赋值运算符是 = 。一旦我们学习算术运算符,您将了解其他赋值运算符,如 +=、-=、*= 等。
算术运算符用于执行算术计算。例如,
const number = 3 + 5; // 8
这里,+ 运算符用于添加两个运算数。
运算符 | 名称 | 示例 |
---|---|---|
+ | 加 | x + y |
- | 减 | x - y |
* | 乘 | x * y |
/ | 除 | x / y |
% | 余数 | x % y |
++ | 自增(自增1) | x 或 x |
– | 自减(自减1) | –x 或 x– |
** | 幂 | x ** y |
let x = 5;
let y = 3;
// addition
console.log('x + y = ', x + y); // 8
// subtraction
console.log('x - y = ', x - y); // 2
// multiplication
console.log('x * y = ', x * y); // 15
// division
console.log('x / y = ', x / y); // 1.6666666666666667
// remainder
console.log('x % y = ', x % y); // 2
// increment
console.log('++x = ', ++x); // x is now 6
console.log('x++ = ', x++); // prints 6 and then increased to 7
console.log('x = ', x); // 7
// decrement
console.log('--x = ', --x); // x is now 6
console.log('x-- = ', x--); // prints 6 and then decreased to 5
console.log('x = ', x); // 5
//exponentiation
console.log('x ** y =', x ** y);
访问 Increment ++ and Decrement – Operator as Prefix and Postfix 以了解更多信息。
注意:** 运算符是在 ECMAScript 2016 中引入的,某些浏览器可能不支持它们。要了解更多信息,请访问 JavaScript exponentiation browser support 。
比较运算符比较两个值并返回一个布尔值,要么 true 要么 false 。例如,
const a = 3, b = 2;
console.log(a > b); // true
这里,比较运算符 > 用于比较是否 a 大于 b 。
运算符 | 描述 | 示例 |
---|---|---|
== | 等于:如果操作数相等则返回 true | x == y |
!= | 不等于:如果操作数不相等则返回 true | x != y |
=== | 严格等于:如果操作数相等且类型相同则返回 true | x === y |
!== | 严格不等于:如果操作数相等但类型不同或根本不相等,则返回 true | x !== y |
> | 大于:如果左操作数大于右操作数,则返回 true | x > y |
>= | 大于或等于:如果左操作数大于或等于右操作数,则返回 true | x >= y |
< | 小于:如果左操作数小于右操作数,则返回 true | x < y |
<= | 小于或等于:如果左操作数小于或等于右操作数,则返回 true | x <= y |
// equal operator
console.log(2 == 2); // true
console.log(2 == '2'); // true
// not equal operator
console.log(3 != 2); // true
console.log('hello' != 'Hello'); // true
// strict equal operator
console.log(2 === 2); // true
console.log(2 === '2'); // false
// strict not equal operator
console.log(2 !== '2'); // true
console.log(2 !== 2); // false
比较运算符用于决策和循环。您将在后面的教程中详细了解比较运算符的使用。
逻辑运算符执行逻辑运算并返回一个布尔值,要么 true 要么 false 。例如,
const x = 5, y = 3;
(x < 6) && (y < 5); // true
这里,&& 是逻辑运算符 AND。因为 x < 6 和 y < 5 都是 true,所以结果是 true。
运算符 | 描述 | 示例 |
---|---|---|
&& | 逻辑与:如果两个操作数都是true,返回 true;否则返回 false | x && y |
|| | 逻辑或:如果任一操作数是 true,返回 true;如果两者都是 false,则返回 false | x || y |
! | 逻辑非:如果操作数是false,返回 true;反之亦然 | !x |
// logical AND
console.log(true && true); // true
console.log(true && false); // false
// logical OR
console.log(true || false); // true
// logical NOT
console.log(!true); // false
输出:
true
false
true
false
逻辑运算符用于决策和循环。您将在后面的教程中详细了解逻辑运算符的使用。
运算符 | 描述 |
---|---|
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 按位非 |
<< | 左移 |
>> | 右移 |
>>> | 零填充右移 |
位运算符在日常编程中很少使用。如果您有兴趣,请访问 JavaScript Bitwise Operators 以了解更多信息。
在 JavaScript 中,您还可以使用 + 运算符连接(join)两个或多个字符串。
// concatenation operator
console.log('hello' + 'world');
let a = 'JavaScript';
a += ' tutorial'; // a = a + ' tutorial';
console.log(a);
输出:
helloworld
JavaScript tutorial
这是 JavaScript 中可用的其他运算符的列表。您将在后面的教程中了解这些运算符。
运算符 | 描述 | 示例 |
---|---|---|
, | 计算多个操作数并返回最后一个操作数的值。 | let a = (1, 3 , 4); // 4 |
?: | 根据条件返回值 | (5 > 3) ? ‘success’ : ‘error’; // “success” |
delete | 删除对象的属性或数组的元素 | delete x |
typeof | 返回一个指示数据类型的字符串 | typeof 3; // “number” |
void | 丢弃表达式的返回值 | void(x) |
in | 如果指定的属性在对象中,则返回 true | prop in object |
instanceof | 如果指定对象属于指定对象类型,则返回 | object instanceof object_type |
上一教程 :JS Data Types 下一教程 :JS Comments
[1] Parewa Labs Pvt. Ltd. (2022, January 1). Getting Started With JavaScript, from Parewa Labs Pvt. Ltd: https://www.programiz.com/javascript/operators
Or 运算符 对两个表达式进行逻辑“或”运算。 result = expression1 Or expression2 参数 result 任意数值变量。 expression1 任意
Not 运算符 对表达式执行逻辑非运算。 result = Not expression 参数 result 任意数值变量。 expression 任意表达式。 说明 下表显示如何
Is 运算符 比较两个对象引用变量。 result = object1 Is object2 参数 result 任意数值变量。 object1 任意对象名。 object2 任意
\ 运算符 两个数相除并返回以整数形式表示的结果。 result = number1\number2 参数 result 任意数值变量。 number1 任意数值表达式。 numbe
And 运算符 对两个表达式进行逻辑“与”运算。 result = expression1 And expression2 参数 result 任意数值变量。 expression1
运算符(+) 计算两个数之和。 result = expression1 + expression2 参数 result 任意数值变量。 expression1 任意表达式。 exp
我对此感到困惑snippet : var n1 = 5-"4"; var n2 = 5+"4"; alert(n1); alert(n2); 我知道 n1 是 1。那是因为减号运算符会将字符串“4”转
我想我会得到 12,而不是 7。 w++,那么w就是4,也就是100,而w++, w 将是 8,1000;所以 w++|z++ 将是 100|1000 = 1100 将是 12。 我怎么了? int
Xor 运算符 对两个表达式进行逻辑“异或”运算。 result = expression1 Xor expression2 参数 result 任意数值变量。 expression1
Mod 运算符 两个数值相除并返回其余数。 result = number1 Mod number2 参数 result 任意数值变量。 number1 任意数值表达式。 numbe
Imp 运算符 对两个表达式进行逻辑蕴涵运算。 result = expression1 Imp expression2 参数 result 任意数值变量。 expression1 任
Eqv 运算符 执行两个表达式的逻辑等价运算。 result = expression1 Eqv expression2 参数 result 任意数值变量。 expression1 任
我有一个运算符重载的简单数学 vector 类。我想为我的运算符(operator)获取一些计时结果。我可以通过计时以下代码轻松计时我的 +=、-=、*= 和/=: Vector sum; for(s
我是用户定义比较运算符的新手。我正在读一本书,其中提到了以下示例: struct P { int x, y; bool operator、运算符<等),我们
在 SQL 的维基百科页面上,有一些关于 SQL 中 bool 逻辑的真值表。 [1] 维基百科页面似乎来源于 SQL:2003 标准。 等号运算符 (=) 的真值表与 SQL:2003 草案中的 I
我遇到了一个奇怪的 C++ 运算符。 http://www.terralib.org/html/v410/classoracle_1_1occi_1_1_number.html#a0f2780081f
我正在阅读关于 SO 和 answers 中的一个问题,它被提到为: If no unambiguous matching deallocation function can be found, pr
我偶然发现了这个解决方案,但我无法理解其中到底发生了什么。谁能解释一下! 据我了解,它试图通过计算一半的单元格然后将其加倍来计算 a*b 网格中的单元格数量。但是我无法理解递归调用。 请不要建议其他解
Go的基本类型 布尔类型bool 长度:1字节 取值:布尔类型的取值只能是true或者false,不能用数字来表示 整型 通用整型 int / uint(有符号 / 无符号,下面也类似) 长度:根据运
在本教程中,您将学习JavaScript中可用的不同运算符,以及在示例的帮助下如何使用它们。 什么是运算符? 在JavaScript中,运算符是一种特殊符号,用于对运算数(值和变量)执行操作。例如,
我是一名优秀的程序员,十分优秀!