ES6 - 操作员

表达式是一种评估为值的特殊语句.每个表达式由 : 组成;

  • 操作数 : 代表数据.

  • 运算符 : 定义如何处理操作数以产生值.

考虑以下表达式 -  2 + 3.在表达式中,2 3是操作数,符号+(加号)是操作符. JavaScript支持以下类型的运算符 :

算术运算符

假设变量 a 中的值b 分别为10和5.

运算符函数示例
+加法

返回操作数的总和.

a + b是15
-减法

返回值的差异.

ab是5
*乘法

返回价值的乘积.

a * b是50
/ Division

执行除法运算并返回商.

a/b是2
模数

执行一个除法并返回余数.

a%b为0
++增量

将变量的值递增1.

a ++是11
-递减

将变量的值减1.

a--是9

关系运算符

关系运算符测试或定义两个实体之间的关系类型.关系运算符返回布尔值,即true/false.

假设A的值为10,B为20.

运算符描述示例
>大于(A> B)为假
<小于(A< B)为True
> =大于或等于(A> = B)为False
< =小于或等于(A< = B)为True
==Equality(A == B)为False
不等于(A!= B)为True

逻辑运算符

逻辑运算符用于组合两个或多个条件.逻辑运算符也返回一个布尔值.假设变量A的值为10,B为20.

运算符Description示例
&&

仅当指定的所有表达式都返回true时,运算符才返回true.

(A > 10&& B> 10)是假
||

如果指定的至少一个表达式返回true,则运算符返回true.

(A > 10 || B> 10)为真

运算符返回表达式结果的倒数.对于Eg:!(7> 5)返回false.

!(A> 10)为True

按位运算符

JavaScript支持以下按位运算符.下表总结了JavaScript的按位运算符.

运算符用法描述
按位ANDa& b返回打开e在两个操作数的相应位为1的每个位位置
按位ORa | b返回每个位位置中的一个位置,其中一个或两个操作数的相应位是1
按位XORa ^ b返回每个位位置的一个位,其中任一个但不是两个操作数的相应位都是1
按位NOT~a反转其操作数的位
左移a<< b向左移位二进制表示b(< 32)位,从右移零
符号传播右移a>> b向右移位二进制表示b(< 32)位,丢弃位转移
零填充右移a>>> b向右移位二进制表示b(<32)位,丢弃移位的位,并从左移位零

分配运算符

下表总结了赋值运算符.

Sr.No运算符&描述
1

=(简单赋值)

将值从右侧操作数分配给左侧操作数.

示例 :  C = A + B将A + B的值分配给C

2

+ =(添加和分配)

它将右操作数添加到左操作数并将结果赋给左操作数.

示例 :  C + = A相当于C = C + A

3

 -  =(减去和分配)

它从左操作数中减去右操作数,并将结果赋给左操作数.

示例 C  -  = A等效于C = C  -  A

4

* =(乘法和分配)

它乘以右操作数和左操作数并将结果赋给左操作数.

示例 C * = A相当于C = C * A

5

/=(除法和分配)

它将左操作数除以右操作数并分配左操作数的结果.

注意 : 相同的逻辑适用于按位运算符,因此它们将变为<< =,>> =,>> =,& =,| =和^ =.

杂项运算符

以下是一些其他运算符.

否定运算符( - )

更改值的符号.以下程序是一个相同的例子.

 
 var x = 4 
 var y = -x; 
 console.log("x的值:",x);//输出4 
 console.log("y:的值:",y);//输出-4

成功执行上述程序后会显示以下输出.

 
 x的值:4 
 y的值:-4

字符串运算符:连接运算符(+)

应用于字符串时的+运算符会将第二个字符串追加到第一个字符串.以下程序有助于理解这个概念.

var msg ="hello"+"world"
console.log(msg)

成功执行上述程序后会显示以下输出.

helloworld

串联操作不会在字符串之间添加空格.可以在单个语句中连接多个字符串.

条件运算符(?)

此运算符用于表示条件表达式.条件运算符有时也称为三元运算符.以下是语法.

Test ? expr1 : expr2

其中,

测试 : 指条件表达式

expr1 : 如果条件为真,则返回值

expr2 : 如果条件为假,则返回值

示例

var num = -2 
var result = num > 0 ?"positive":"non-positive" 
console.log(result)

第2行检查变量num中的值是否为大于零.如果num设置为大于零的值,则返回字符串"positive",否则返回"非正"字符串.

成功执行以下输出时显示以上程序.

non-positive

类型运算符

typeof运算符

这是一元运算符.此运算符返回操作数的数据类型.下表列出了数据类型以及 typeof 运算符在JavaScript中返回的值.

类型返回的字符串typeof
数字"数字"
String"string"
Boolean"boolean"
对象"对象"

以下示例代码将数字显示为输出.

var num = 12 
console.log(typeof num); //output: number

成功执行上述代码后会显示以下输出.

number