Javascript 优雅地检查两个变量之间的范围是否大于/小于';x';

Javascript 优雅地检查两个变量之间的范围是否大于/小于';x';,javascript,jquery,Javascript,Jquery,我有两个变量,如果它们的值彼此相差不超过5,我想触发一些代码。不知道哪个变量的值更高,我可以这样做: if (var1 > var2) { if ((var1 - var2) < 5) { // do code } } else { if ((var2 - var1) < 5) { // do code } } if(var1>var2){ 如果((var1-var2)

我有两个变量,如果它们的值彼此相差不超过5,我想触发一些代码。不知道哪个变量的值更高,我可以这样做:

if (var1 > var2) {
  if ((var1 - var2) < 5) {
    // do code
  }
} else {
  if ((var2 - var1) < 5) {
    // do code
  }
}
if(var1>var2){
如果((var1-var2)<5){
//执行代码
}
}否则{
如果((var2-var1)<5){
//执行代码
}
}
这是庞大的,我觉得这是不必要的这样一项任务。有更优雅的解决方案吗?

您可以使用
Math.abs()
获得绝对值。这样,您只需要知道差值是否在0和5之间。试试这个:

if (Math.abs(var1 - var2) < 5) {
  // do code
}
if(Math.abs(var1-var2)<5){
//执行代码
}
[[0,10],[1,3],[2,10],[100,99],[1000990]。forEach(函数(arr){
if(数学abs(arr[0]-arr[1])<5){
控制台日志(arr);
}

});谢谢-这解决了检查负片的问题。感谢你的回答!