美文网首页
js运算符优先级

js运算符优先级

作者: 一位有礼貌的先生 | 来源:发表于2018-01-29 10:44 被阅读0次
  • 因不同语言,优先级不同,因此不必强行记忆,遇到不确定的,可以加圆括号提升优先级,但是如果有人拿此出题,就让人无奈了。呵呵哒。
  • 以下为简单案例,写代码尽量避免下面的这些写法。
var i = '1';
typeof i++; // number - typeof的优先级低于++
typeof i + 1; // number1 - typeof的优先级高于+(二元运算符+号)
typeof i * 2; // NaN - typeof的优先级高于*
typeof +false; // number - typeof的优先级低于+(一元运算符+号)
1++'2'; // 报错,语法有误
1+ +'2'; // 3 (二元运算符+号)的优先级小于(一元运算符+号)
  • ++ --的优先级高于 typeof
  • typeof的优先级高于* / % + -
  • ?:(唯一的三元运算符),优先级偏低,

以下排序从高到低(常用)

  • ()
  • . []
  • ++ -- 后置
  • ! ~ + - 一元运算符
  • ++ -- 前置
  • typeof
  • * / %
  • + - 二元运算符
  • < <= > >= in instanceof
  • == != === !==
  • && || ?:
  • = += -= *= /= %=
  • ,

以下是官方文档的优先级详细汇总

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

相关文章

  • JS操作属性、函数

    条件运算符 运算符的优先级 代码块 JS操作属性 JS换肤 JS操作style属性 JS操作

  • 运算符及js操作属性

    关系运算符 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js操作style属性 js操作clas...

  • JavaScript 02 (运算符和选择结构)

    js的关系运算符,js的逻辑运算符,js的赋值运算符,js的运算符的优先级问题,js的自增和自减,js的选择结构 ...

  • 2018-12-01

    赋值运算符 关系运算符 Unicode编码 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js换肤...

  • 前端笔记10

    条件运算符 运算符优先级 代码块 js操作属性 换肤 js操作style属性 js操作class属性 js中括号操...

  • JavaScript-运算符优先级

    一、运算符优先级 二、代码 index.js index.js

  • js操作属性 预解析 判断语句

    1. 三元运算符 2. 运算符的优先级 3. 代码块 4. js操作属性4.1 js操作style属性4.2 js...

  • HTML-12.day

    1.条件运算符 2.运算符的优先级 4.JS操作属性 7.JS中括号操作style属性 17.数组

  • JavaScript_运算符

    一、JS运算符 (一)一元运算(+ - ++ -- ! ~s) ++ 和 () 的优先级相同,...

  • JS笔记8:运算符及优先级

    1. 运算符 2. 运算符优先级 优先级运算符优先级 口诀括号一, //括号运算符[] ()单目二;...

网友评论

      本文标题:js运算符优先级

      本文链接:https://www.haomeiwen.com/subject/pixxzxtx.html