其他运算符,运算顺序

125 阅读1分钟

1.void运算符

void运算符的作用是执行一个表达式,然后不返回任何值,或者返回undefined。

  • 主要用途是浏览器的书签工具(Bookmarklet),以及在超链接中插入代码防止网页跳转(javascript: void(f()))

2.逗号运算符

逗号运算符用于对两个表达式求值,并返回后一个表达式的值。

  • 逗号运算符的一个用途是,在返回一个值之前,进行一些辅助操作

3.运算顺序

3.1优先级

JavaScript各种运算符的优先级是不一样的,优先级高的运算符先执行,优先级低的运算符后执行。

  • 记住所有运算符的优先级是非常困难的,也没有必要。

3.2圆括号的作用

  • 圆括号可以用来提高运算的优先级,因为它的优先级是最高的
  • 运算符优先级别十分繁杂,且都是硬性规定,因此建议总是使用圆括号保证运算顺序清晰可读,对代码的维护和除错至关重要 圆括号不是运算符,而是一种语法结构:
  • 把表达式放在圆括号中,提升运算的优先级
  • 跟在函数后面,作用是调用函数 圆括号中只能放置表达式,如果将语句放在圆括号之中,就会报错。

3.3左结合与右结合

  • 左结合:左侧两个运算子结合在一起
  • 右结合:右侧两个运算子结合在一起 JavaScript语言的大多数运算符是“左结合”,少数运算符是“右结合”:赋值运算符、三元条件运算符和指数运算符。