【发布时间】:2012-12-05 08:40:41
【问题描述】:
我们的导师在测验中给了我们以下一段代码,我不知道发生了什么。到目前为止还没有收到她的回音,有人可以对此有所了解吗?到目前为止,我在编程学习中还没有见过这样的表达方式
var a = 3;
var b = 5;
var c = 7;
var d = 8;
var e;
e = a < b && c++ > d;
document.write(c);
答案是 7
e = a > b && c++ > d;
document.write(c);
答案是 8
【问题讨论】:
-
您是否应该找出两者中的哪一个是正确的结果?你有什么不明白的?
-
提示:首先查看运算符优先级并写出隐含的括号。
-
反之亦然,不是吗?这是由于 true/false 布尔表达式,在第一个示例中,表达式的左侧部分是真实的,因此右侧部分被评估并增加 can。在第二种情况下,左边部分是假的,右边部分没有被评估
-
Leah,你确定这些是你得到的结果吗?我认为@Glutamat 是正确的,第一个答案应该是 8,第二个答案应该是 7。我想知道回答你问题的 3 个人怎么没有注意到这一点?!
-
@everyone。糟糕,当我写出上面的问题时,我改变了答案——我没有注意到,因为我一开始不明白发生了什么。尽管如此,你的回答仍然让我明白了发生了什么,谢谢:)
标签: javascript math boolean expression