如何编写检查变量是否属于值范围的条件?

时间:2015-10-14 14:45:28

标签: javascript

我想测试一个变量是否等于另一个变量,或者在+5或-5之内测试其他变量。写这篇文章的最简洁方法是什么?

if(foo === bar || foo === bar + 5 || foo === bar - 5) { // do stuff };

这不仅很长,而且如果foo = bar + 4或bar + 3等,它不会评估为真。

2 个答案:

答案 0 :(得分:3)

您可以使用Relational Operators>>=<<=)执行此操作:

if (foo <= bar + 5 && foo >= bar - 5)

答案 1 :(得分:2)

if (Math.abs(foo - bar) <= 5)会告诉您foobar是否在5之内。

在比较线性公差的平等时,您会经常看到这一点。