运算符常用于表达式之间进行运算。
按照运算符的操作数的数量,可分为:
- 一元: + num
- 二元: a + b
- 三元: c ? a : b
按照功能来区分,有:
- 赋值: x += 1
- 比较:a == b
- 算术:a-b
- 位: a | b
- 逻辑: exp1 && exp2
- 字符串:"a" + "b"
-
特殊:
1、delete运算符: delete obj.x // 删除对象上的属性
2、三目运算符: c ? a : b
3、,运算符:var val = (1, 2, 3) // val = 3,取最右边的计算结果
4、in 运算符:window.x = 1; 'x' in window; // true,判断对象里是否有某个key值
5、instanceof、typeof 运算符
6、new 运算符
7、this 运算符
8、void 运算符
注意:
delete 运算符在 Object.defineProperty 方法中将 configurable 设置为 true 才 生效:
delete运算符使用条件
运算优先级:
运算优先级
网友评论