1.3JavaScript语言的运算符(Operator)

1.一元运算符

运算符名称
+a求正
-a求负
++a前递增
--a前递减
a++后递增
a--后递减

2.算术运算符

运算符名称
a + b加法,字符串连接。
a - b减法
a * b乘法
a / b除法
a % b求余
a ** b求幂

3.赋值运算符

运算符名称
a = b赋值
a += b加法赋值,字符串连接赋值。
a -= b减法赋值
a *= b乘法赋值
a /= b除法赋值
a %= b求余赋值
a **= b求幂赋值
a &&= b逻辑与赋值
a ||= b逻辑或赋值
a &= b按位与赋值
a |= b按位或赋值
a ^= b按位异或赋值
a <<= b左移位赋值
a >>= b有符号右移位赋值
a >>>= b无符号右移位赋值

4.比较运算符

运算符名称
a == b等于
a != b不等于
a === b全等于
a !== b不全等于
a < b小于
a <= b小于或等于
a > b大于
a >= b大于或等于

5.逻辑运算符

运算符名称
!a逻辑非(NOT)
a && b逻辑与(AND)(短路)
a || b逻辑或(OR)(短路)

6.位运算符

运算符名称
~a按位非(NOT)
a & b按位与(AND)
a | b按位或(OR)
a ^ b按位异或(XOR)
a << b左移位
a >> b有符号右移位
a >>> b无符号右移位

7.三元条件运算符

运算符名称
a ? b : c三元条件运算符

8.delete运算符

运算符描述
delete o.a
delete o[a]
用于从对象中删除属性。

9.in运算符

运算符描述
a in o如果指定属性在指定对象里,则返回 true,否则返回 false

10.instanceof运算符

运算符描述
o instanceof C测试是否 oC 的实例,如果是,则返回 true,否则返回 false

11.typeof运算符

运算符描述
typeof a返回一个字符串,该字符串表示操作数的类型。

12.?.运算符

运算符描述
o?.a如果 o 为 nullundefined,则不计算 a 并返回 undefined,否则 o?.a 的结果与 o.a 的结果相同。
o?.[a]如果 o 为 nullundefined,则不计算 a 并返回 undefined,否则 o?.[a] 的结果与 o[a] 的结果相同。
f?.(a)如果 f 为 nullundefined,则不计算 a 并返回 undefined,否则 f?.(a) 的结果与 f(a) 的结果相同。注意:?. 不会检测 f 是不是函数。

13.????=运算符

运算符描述
a ?? b如果 anullundefined,则返回 b,否则返回 a
a ??= b如果 anullundefined,则将 b 赋值给 a,否则 a 还是原来的值。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/1944.html

huoxiaoqiang的头像huoxiaoqiang

发表回复

登录后才能评论
分享本页
返回顶部