关于逻辑运算符的问题

!a && b || c;
问一下大家,这个应该怎么解释

阅读 1.7k
3 个回答

逻辑运算符的优先级

! > && > ||

(!a && b) || c
!a 为true 就比较b || c
!a 为false 就比较 !a || c

查看下逻辑操作符的顺序。
Operator precedence

!逻辑取反
&& 逻辑与
|| 逻辑或

优先级从高到低,先执行优先级别高的,a取反,然后结果与b逻辑与,最后前面的结果与c逻辑或。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题