如果改写成jq1=numa>numb||numa就会返回50是什么情况

来源:2-10 我或你都可以 (逻辑或操作符)

不加香菜不要葱

2016-04-15 14:19

难道不应该是true么,想知道这个判断的过程

写回答 关注

9回答

  • 慕姐6571497
    2016-09-25 23:55:40

    上面的说错了,是||前面为真即返回真,不进行后面的运算;而前面为假,就继续后面的运算来决定 A || B 的值。关于为什么返回50,你可以看看逻辑电路原理里的正码,反码和补码。只要返回值不为零,那么就算是真

  • q_Amily
    2016-07-31 15:42:36
  • 幸福的猫小阳
    2016-07-15 10:13:29

    你有没有注意左侧教学上面的提示?说的是如果||前面的是假,则由||后面的值决定。你的代码就是这种情况,前面的值为假,则不做运算,所以等式就变成了jq1=numa。所以值是50 啊

  • 漫猫le
    2016-04-30 16:35:58

    就是一个||运算嘛,不需要太纠结

  • 一只特立独行的doge
    2016-04-17 10:35:38

    可能是运算何时结束的问题,jq1=numa>numb||numa,当numa>numb不成立时,此时前面判定为false,则继续向右边运算,此时相当于把numa赋值给jq1,如果把numa>numb改成numa<numb,此时为ture,此运算式则停止运算!(可能运算方式和?::这个有点一致!)但是这样想的有个问题就是||这个逻辑符号在这里它有什么作用!(表达能力有限,而且我可能想错了,如果你解决了,圈我一下,我也有点懵逼)

    不加香菜不要...

    只能这样理解了,要不然没法理解啊,我也依旧懵逼中

    2016-04-17 14:05:47

    共 1 条回复 >

  • qq_認識距離_03172637
    2016-04-15 14:44:48

    逻辑值||数字  产生的了数字的值  

    不加香菜不要...

    能不能说的更详细点呢?谢谢你

    2016-04-15 14:46:29

    共 1 条回复 >

  • 体贴的轻语
    2016-04-15 14:37:08

    =,>,||优先级都相同,所以从左到右按顺序执行,numa>numb是false,但是numa是true,||这是或,有一个true就是true,所以显示true的结果,不进行布尔值判断

    不加香菜不要...

    可是我这里试了下返回的是numa的值呀,怎么回事?

    2016-04-15 14:42:02

    共 1 条回复 >

  • 来瓶93年的矿泉水
    2016-04-15 14:36:56

    操作符之间的优先级(高到低):

    算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号

    如果同级的运算是按从左到右次序进行,多层括号由里向外。

    不加香菜不要... 回复来瓶93年的...

    对啊,就在这个页面上试的,返回了50。。。

    2016-04-15 15:26:39

    共 3 条回复 >

  • 慕粉3187373
    2016-04-15 14:30:40

     =,>,||优先级都相同,所以从左到右按顺序执行,jp1就是等于numa的,所以就是50哇

    不加香菜不要... 回复慕粉3187...

    嗯哪,如果改成numa<numb,就不会去看||后面的值了,可是如果||前面为false不知道是怎么判断的

    2016-04-15 14:51:00

    共 3 条回复 >

JavaScript进阶篇

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

468190 学习 · 21891 问题

查看课程

相似问题