1.void运算符
void运算符的作用是执行一个表达式,然后不返回任何值,或者返回undefined。
- 主要用途是浏览器的书签工具(Bookmarklet),以及在超链接中插入代码防止网页跳转(javascript: void(f()))
2.逗号运算符
逗号运算符用于对两个表达式求值,并返回后一个表达式的值。
- 逗号运算符的一个用途是,在返回一个值之前,进行一些辅助操作
3.运算顺序
3.1优先级
JavaScript各种运算符的优先级是不一样的,优先级高的运算符先执行,优先级低的运算符后执行。
- 记住所有运算符的优先级是非常困难的,也没有必要。
3.2圆括号的作用
- 圆括号可以用来提高运算的优先级,因为它的优先级是最高的
- 运算符优先级别十分繁杂,且都是硬性规定,因此建议总是使用圆括号保证运算顺序清晰可读,对代码的维护和除错至关重要 圆括号不是运算符,而是一种语法结构:
- 把表达式放在圆括号中,提升运算的优先级
- 跟在函数后面,作用是调用函数 圆括号中只能放置表达式,如果将语句放在圆括号之中,就会报错。
3.3左结合与右结合
- 左结合:左侧两个运算子结合在一起
- 右结合:右侧两个运算子结合在一起 JavaScript语言的大多数运算符是“左结合”,少数运算符是“右结合”:赋值运算符、三元条件运算符和指数运算符。