ES6 运算符
ES6 运算符
表达式是一种特殊类型的语句,用于计算值。每个表达式都由−
操作数-表示数据。
运算符-定义如何处理操作数以产生值。
思考一下表达式2+3。在表达式中, 2和3是操作数,符号+是操作符。JavaScript支持以下类型的操作符:
算术运算符
假设变量a和b的值分别为10和5。
操作符 | 功能 | 例子 |
+ | 加法运算符 计算2个操作数的和 | a + b=15 |
- | 减法运算符 计算2个操作数的差 | a-b=5 |
* | 乘法运算符 计算2个操作数的乘积 | a*b=50 |
/ | 除法运算符 计算2个操作数相除后的结果 | a/b=2 |
% | 取模运算符 执行除法并返回余数 | a%b=2 |
++ | 递增运算符 | a++=11 |
-- | 递减运算符 | a--=9 |
关系运算符
关系运算符测试或定义两个实体之间的关系类型。关系运算符返回布尔值,即真/假。
假设a的值是10 ,b是20。
预算符 | 功能 | 例子 |
> | 大于 | (A > B) is False |
< | 小于 | (A < B) is True |
>= | 大于等于 | (A >= B) is False |
<= | 小于等于 | (A <= B) is True |
== | 等于 | (A == B) is True |
!= | 不等于 | (A!= B) is True |
逻辑运算符
逻辑运算符用于组合两个或多个条件。逻辑运算符也返回布尔值。假设变量a的值是10 ,b是20。
运算符 | 功能 | 例子 |
&& | 与 两个条件都相等则返回true | (A > 10 && B > 10) is False |
|| | 或 两个条件有一组相等就返回true | (A > 10 || B > 10) is True |
! | 非 取反 | !(A > 10) is True |
位运算符
JavaScript支持以下位运算符。下表总结了JavaScript的位运算符。
运算符 | 用法 | 说明 |
按位与 | a & b | 参加运算的两个数据,按二进制位进行“与”运算 |
按位或 | a | b | 参加运算的两个数据,按二进制位进行“或”运算 |
按位异或 | a^b | 参加运算的两个数据,按二进制位进行“异或”运算 |
按位非 | ~ a | 参加运算的一个数据,按二进制位进行“取反”运算 |
左移 | a << b | 将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0) |
有符号右移位 | a >> b | 将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃 |
零填充右移 | a >>> b | 运算符把 expression1 的各个位向右移 expression2 指定的位数。右移后左边空出的位用零来填充。移出右边的位被丢弃 |
赋值运算符
下表总结了赋值运算符。
运算符 | 描述 |
= (直接赋值) | 将值从右侧操作数的值分配给左侧操作数 |
+= (先相加再赋值) | 将右操作数跟左操作数相加,并将结果分配给左操作数 |
-= (先相减再赋值) | 将右操作数跟左操作数相减,并将结果分配给左操作数 |
*= (先相乘再赋值) | 将右操作数跟左操作数相乘,并将结果分配给左操作数 |
/= (先相除再赋值) | 将右操作数跟左操作数相除,并将结果分配给左操作数 |
注释-同样的逻辑适用于按位运算符,因此它们将变为< < =、> > =、> > =、&=和=。
杂项运算符
以下是一些杂项运算符。
否定运算(-)
更改值的符号。以下程序是相同的示例。
var x = 4 var y = -x; console.log("value of x: ",x); //outputs 4 console.log("value of y: ",y); //outputs -4
在成功执行上述程序时,将显示以下输出。
value of x: 4 value of y: -4
字符串运算符:运算符( + )
当应用于字符串时,+运算符将第二个字符串附加到第一个字符串中。以下程序有助于理解这一概念。
var msg = "hello"+"world" console.log(msg)
在成功执行上述程序时,将显示以下输出。
helloworld
串联操作不在字符串之间添加空格符。可以在单个语句中串联多个字符串。
条件运算符(?)
此运算符用于表示条件表达式。条件算子有时也称为三目运算。以下是语法。
Test ? expr1 : expr2
其中:
Test-引用条件表达式
expr1-如果条件为真,则返回值
expr2-如果条件为false,则返回值
例子
var num = -2 var result = num > 0 ?"positive":"non-positive" console.log(result)
第2行检查变量num的值是否大于零。如果num被设置为大于零的值,它将返回字符串“正”,否则返回一个“非正”字符串。
在成功执行上述程序时,将显示以下输出。
non-positive
类型运算符
typeof运算
它是一元运算符。此运算符返回操作数的数据类型。下表列出了JavaScript中typeof运算符返回的数据类型和值。
类型 | 返回的字符串 |
Number | "number" |
String | "string" |
Boolean | "boolean" |
Object | "object" |
下面的示例代码显示输出的编号。
var num = 12 console.log(typeof num); //output: number
在成功执行上述代码时,将显示以下输出。
number