目录

ES6 - 运算符

expression是一种特殊类型的语句,它计算为一个值。 每个表达都由 -

  • Operands - 表示数据。

  • Operator - 定义如何处理操作数以生成值。

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

算术运算符 (Arithmetic Operators)

假设变量ab中的值分别为10和5。

显示示例

操作者 功能
+ Addition

返回操作数的总和。

a + b是15
- Subtraction

返回值的差异。

a-b is 5
* Multiplication

返回值的乘积。

a * b是50
/ Division

执行除法运算并返回商。

a/b是2
% Modulus

执行除法并返回余数。

a%b is 0
++ Increment

将变量的值增加1。

a ++是11
-- Decrement

将变量的值减1。

a-- is 9

关系运算符 (Relational Operators)

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

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

显示示例

运算符 描述
>Greater than (A> B)是假的
<Lesser than (A < B) 为真
>= 大于或等于 (A> = B)为假
<= 小于或等于 (A <= B)为真
==Equality (A == B)是假的
!= not equal to (A!= B)是真的

逻辑运算符 (Logical Operators)

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

显示示例

运算符 描述
&& And

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

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

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

(A> 10 || B> 10)是真的
! Not

运算符返回表达式结果的反函数。 例如:!(7> 5)返回false。

!(A> 10)是真的

按位运算符 (Bitwise Operators)

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

显示示例

运算符 用法 描述
Bitwise AND a&b 返回每个位位置的一个,两个操作数的相应位为1
Bitwise OR  一个| b 在每个位的位置返回一个,其中一个或两个操作数的相应位是1
Bitwise XOR a ^ b 在每个位位置返回一个,其中任一个但不是两个操作数的相应位都是1
Bitwise NOT ~a 反转其操作数的位
Left shift a << b 将二进制表示b(<32)位向左移位,从右移零
Sign-propagating right shift a >> b 将二进制表示b(<32)位向右移位,丢弃移位的位
Zero-fill right shift a >>> b 向左移位二进制表示b(<32)位,丢弃移位的位,并从左移位零

赋值操作符 (Assignment Operators)

下表总结了赋值运算符。

显示示例

Sr.No 操作符和说明
1

= (Simple Assignment)

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

Example - C = A + B将A + B的值分配给C

2

+= (Add and Assignment)

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

Example - C + = A等于C = C + A.

3

-= (Subtract and Assignment)

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

Example C- = A相当于C = C-A

4

*= (Multiply and Assignment)

它将右操作数与左操作数相乘,并将结果赋给左操作数。

Example C * = A等于C = C * A.

5

/= (Divide and Assignment)

它将左操作数与右操作数分开,并将结果赋给左操作数。

Note - 相同的逻辑适用于按位运算符,因此它们将变为“”=,“”=,“”=,&=,| =和^ =。

混合操作符 (Miscellaneous Operators)

以下是一些杂项运算符。

The negation operator (-)

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

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

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

Conditional Operator (?)

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

Test ? expr1 : expr2

Where,

Test - 指条件表达式

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

expr2 - 如果条件为false,则返回值

Example

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

第2行检查变量num中的值是否大于零。 如果num设置为大于零的值,则返回字符串“positive”,否则返回“non-positive”字符串。

成功执行上述程序后,将显示以下输出。

non-positive 

类型操作符

类型运算符

这是一个一元的运算符。 此运算符返回操作数的数据类型。 下表列出了JavaScript中typeof运算符返回的数据类型和值。

类型 由typeof返回的字符串
Number"number"
String"string"
Boolean"boolean"
Object"object"

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

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

成功执行上述代码后,将显示以下输出。

number
↑回到顶部↑
WIKI教程 @2018