关于运算优先级

这里写自定义目录标题

题目

今天看到一题关于考查运算优先级的题
题目如下

console.log('Value is ' + (val != '0') ? 'define' : 'undefine');

分析

一开始做的的时候还没想到什么特别的,结果发现做错了。
在这题里,优先级高到低:括号>加号>三目运算

  1. 所以先执行括号内(val != ‘0’)
  2. 然后处理加号’Value is ’ + ()由于此处转换为布尔值为true
  3. 执行三目运算,由于前面为true
  4. 所以结果取"define"

运算优先级

参考MDN的运算符优先级
运算符优先级|MDN
总结一下我常用的,优先级从高到低:

  1. 圆括号 (…)
  2. 成员访问 … . …
  3. 需计算成员访问 …[…]
  4. 函数调用 …(…)
  5. 后置递增/递减 …++ / …–
  6. 逻辑非 !..
  7. 一元加减 + / - …
  8. 前置递增/递减 ++…/ --…
  9. 乘除模 * / / / %
  10. 加减法 … + …
  11. 大于小于 > / <
  12. 等号 … == …
  13. 逻辑与或/条件 … && … / … || …
  14. 赋值 …=…
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值