开发学院

您的位置:首页>教程>正文

教程正文

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