JavaScript;解析带有 OR 子句的 IF 语句
我的问题很简单,如果我声明一个带有一系列 OR 子句的 IF 语句,JavaScript 会读取所有 OR 或在第一个满足的 OR 处停止吗?
提前致谢。
My question is quite simple, if I declare an IF statement with a series of OR clauses will JavaScript read all of the ORs or stop at the first one that is satisfied?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
停在第一个。这就是所谓的短路
http://en.wikipedia.org/wiki/Short- Circuit_evaluation
https://developer.mozilla.org/en/JavaScript/Reference/Operators/Logical_Operators
Stops at the first one. It's called short-circuiting
http://en.wikipedia.org/wiki/Short-circuit_evaluation
https://developer.mozilla.org/en/JavaScript/Reference/Operators/Logical_Operators
它应该只处理第一个返回 true 的 OR:
如果 a 为 false,b 为 true,c 为 true,则它将处理到 b。
It should only process upto the first OR that returns true:
If a is false, b is true and c is true, it will process upto b.
如果满足第一个条件,则不评估
或
的其他条件If the first condition is satisfied, other conditions of
or
are not evaluated