Мне нравится between
функция Pointy, поэтому я написал похожую, которая хорошо работает в моем сценарии.
/**
* Checks if an integer is within ±x another integer.
* @param {int} op - The integer in question
* @param {int} target - The integer to compare to
* @param {int} range - the range ±
*/
function nearInt(op, target, range) {
return op < target + range && op > target - range;
}
поэтому, если вы хотите увидеть, находится ли оно в x
пределах ± 10 от y
:
var x = 100;
var y = 115;
nearInt(x,y,10) = false
Я использую его для определения длительного нажатия на мобильном телефоне:
//make sure they haven't moved too much during long press.
if (!nearInt(Last.x,Start.x,5) || !nearInt(Last.y, Start.y,5)) clearTimeout(t);
&&
оператор? ...