表达式是一种评估为值的特殊语句.每个表达式由 : 组成;
操作数 : 代表数据.
运算符 : 定义如何处理操作数以产生值.
考虑以下表达式 - 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的按位运算符.
运算符 | 用法 | 描述 |
---|---|---|
按位AND | a& b | 返回打开e在两个操作数的相应位为1的每个位位置 |
按位OR | a | b | 返回每个位位置中的一个位置,其中一个或两个操作数的相应位是1 |
按位XOR | a ^ 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