目录
1.一元操作符
操作符 | 描述 |
++x | 前递增 |
–x | 前递减 |
x++ | 后递增 |
x– | 后递减 |
+x | 正 |
-x | 负 |
2.位操作符
操作符 | 描述 | 例子 | 等同于 | 结果 | 十进制 |
---|---|---|---|---|---|
& | 按位与 AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | 按位或 OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | 按位非 NOT | ~ 5 | ~0101 | 1010 | 10 |
^ | 按位异或 XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | 有符号左位移 | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | 有符号右位移 | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | 无符号右位移 | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
3.布尔操作符
操作符 | 描述 |
---|---|
&& | 逻辑与 |
|| | 逻辑或 |
! | 逻辑非 |
4.乘性操作符
操作符 | 描述 |
---|---|
* | 乘法 |
/ | 除法 |
% | 取模(余数) |
5.减性操作符
操作符 | 描述 |
---|---|
+ | 加法 |
– | 减法 |
6.指数操作符
操作符 | 描述 |
** | 3 ** 2 结果 9 |
7.关系操作符
操作符 | 描述 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
8.相等操作符
操作符 | 描述 |
== | 等于 |
=== | 等值等型 |
!= | 不相等 |
!== | 不等值或不等型 |
9.条件操作符
variable = boolean_expression ? true_value : false_value;
10.赋值操作符
运算符 | 描述 |
---|---|
= | 赋值 |
+= | 加后赋值 |
-= | 减后赋值 |
*= | 乘后赋值 |
/= | 除后赋值 |
%= | 取模后赋值 |
**= | 指数后赋值 |
<<= | 有符号左移后赋值 |
>>= | 有符号右移后赋值 |
>>>= | 无符号右移后赋值 |
11.字符串操作符
let value = 5;
let exponent = 'second';
//以前的形式
let interpolatedString = value + ' to the ' + exponent + ' power is ' + (value * value);
//新形式
let interpolatedTemplateLiteral = `${ value } to the ${ exponent } power is ${ value * value }`;
12.逗号操作符
逗号操作符(,
)可以用来在一条语句中执行多个操作。
let num1 = 1, num2 = 2, num3 = 3;
关系操作符对操作数进行比较,根据比较结果真或假,返回相应的布尔值。
13.特殊操作符
in
in
操作符,如果所指定的属性确实存在于所指定的对象中,则会返回true
,语法如下:
propNameOrNumber in objectName
instanceof
如果所判别的对象确实是所指定的类型,则返回true
。其语法如下:
objectName instanceof objectType
delete
delete
操作符,删除一个对象或一个对象的属性或者一个数组中某一个键值。语法如下:
delete objectName;
delete objectName.property;
delete objectName[index];
delete property; // legal only within a with statement
typeof
typeof 操作符返回一个表示 operand 类型的字符串值。operand 可为字符串、变量、关键字或对象,其类型将被返回。operand 两侧的括号为可选。
typeof operand
typeof (operand)
void
void运算符,表明一个运算没有返回值。expression是javaScript表达式,括号中的表达式是一个可选项,当然使用该方式是一种好的形式。
void (expression)
void expression
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/1944.html