我想测试一个变量是否等于另一个变量,或者在+5或-5之内测试其他变量。写这篇文章的最简洁方法是什么?
if(foo === bar || foo === bar + 5 || foo === bar - 5) { // do stuff };
这不仅很长,而且如果foo = bar + 4或bar + 3等,它不会评估为真。
答案 0 :(得分:3)
您可以使用Relational Operators(>
,>=
,<
和<=
)执行此操作:
if (foo <= bar + 5 && foo >= bar - 5)
答案 1 :(得分:2)
if (Math.abs(foo - bar) <= 5)
会告诉您foo
和bar
是否在5之内。
在比较线性公差的平等时,您会经常看到这一点。