JS运算符优先级

1、常用运算符
根据运算符的特性进行分类,按照优先级顺序,从 低到高 依次排列:

  1. 赋值 运算符
  2. 非一元逻辑 运算符
  3. 等号比较 ...
  4. 大小比较 ... 和 从属关系 ...(运算符非符号)
  5. 加减 ...
  6. 乘除 ...
  7. 一元 ...
  8. 前置一元 ...(部分运算符非符号)
  9. 后置一元 ...
  10. 成员访问 ...
  11. 圆括号 ...

( 1-6 都不是一元运算符。从属关系运算符类别,包括 in 和 instanceof两个运算符。)


2、相同优先级运算符的
执行顺序取决于关联性,关联性分三种情况:

  • 右关联的(从右往左执行)
  • 左关联的
  • 无关联的

3、运算符优先级的两端

逗号运算符(最低) <---> 圆括号运算符(最高)


(备注:文中 "..." 代指运算符。)

如果需要了解具体每一个JS运算符的优先级,可以参看 https://developer.mozilla.org...

你可能感兴趣的:(javascript,运算符,优先级)