收藏
回答

wxjs为什么不能使用if(10<x<20){}的写法而要写成if(10<x && x<20){}?

wxjs为什么不能使用if(10

最后一次编辑于  07-11
回答关注问题邀请回答
收藏

4 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    07-11

    10

    每一种语言都有各自的语法

    虽然说js可以写 if(1020) 也可以写 if(1020)
    但这2个不是一回事,你可以试试
    x=21时,1020 结果为true,而1020为false
    1020 实际上是 (10 < x) < 20 => true < 20 => true
    为什么true会小于20呢,因为 true == 1  =>  true
    所以 true < 20  =>  1 < 20  => true
    同样的false == 0  =>  true
    

    若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

    07-11
    有用 1
    回复 5
  • 上善若水
    上善若水
    07-11

    1<=x<=10 等价于bai (1<=x) <= 10

    (1<=x)是du比较,结果是真(一般为1)或0, 无论是1还是0 都<=10, 所以这个表达zhi式的结果为真。

    而1<=x && x <= 10 等价于dao(1<=x) && (x <=10) x 在[1,10]范围内,表达式为真,否则为0。能判断x介于1到10。

    07-11
    有用
    回复
  • 维百特
    维百特
    07-11

    if(10

    07-11
    有用
    回复 3
  • 正周
    正周
    07-11

    因为第一种代码 js引擎解析不了

    07-11
    有用
    回复 2
登录 后发表内容
问题标签