我真的不是很明白这个优先级

来源:2-12 保持先后顺序(操作符优先级)

qq_周二周_0

2019-01-26 21:22

https://img.mukewang.com/5c4c5e8b0001848504920113.jpg

如图 不应该是 numa+30>10为一个整体 然后numb*3<2是一个 33>10为true 然后中间有并且操作符 不应该直接就为true吗 为什么会是false 麻烦大佬给我解答一下 谢谢

写回答 关注

6回答

  • _Z6_
    2019-01-27 15:45:11
    已采纳

    & 和&& 是有区别

    &:当一个判断为true时就直接跳过返回true

    &&:当两个条件均为true才返回true,否则false

    _Z6_ 回复web修仙

    不不,&和&&意思不同

    2019-03-18 20:45:26

    共 2 条回复 >

  • 慕移动9181930
    2022-03-27 05:03:09
  • 慕容818178
    2019-04-11 10:32:15

    我觉得最佳答案,好像跟我看书的理论不太一样。

    && 是条件与 , & 是 逻辑与;(与就是 和的意思)

    两者是运算过程的不同

    条件与 &&在运算时采用短路规则:在运算时先根据第一个操作数判断,如果为false,则不去计算第二个(为true的话就当然要计算第二个了,毕竟要同时满足)

    逻辑与&的运算规则是:不管第一个值结果是什么,第二个操作数仍会被操作。


    同理 || 和 |,分别是条件或 和 逻辑或 ,规则同上。

    哟呵Rabi...

    可以的

    2019-05-18 15:22:24

    共 1 条回复 >

  • 梦回民国三十年
    2019-03-22 17:39:14

    本来不大明白  但是看了你提出的问题 上面的式子  我发现 我明白了。。。。。谢了

  • 酷睿N核
    2019-02-16 16:46:25

    晕,这最佳回答是怎么来的?…

  • 慕先生9058110
    2019-01-27 08:35:11

    中间的 && 操作符表示两个都为true时结果才为true,右边的 numb*3<2的结果为false

    qq_周二周...

    感谢!

    2019-01-27 20:29:44

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题