Число не ниже и не больше

Math.max(0, e.offsetX)

Не дает числу опуститься ниже 0, возможно ли указать аналогично в обратную сторону.

То есть число не может быть меньше 0 и не более 200. Без условий и доп фунций, стандартно предусмотрено ли в js?


Ответы (1 шт):

Автор решения: De.Minov

Есть Math.min() и Math.max(), просто объедините их.

Math.min(Math.max(val, min), max);

Объединил в функцию для наглядности:

function minmax(val, min, max) {
  return Math.min(Math.max(val, min), max);
}

console.log('minmax(val, 0, 200)');
console.log('val: 100, return: '+minmax(100, 0, 200));
console.log('val: -100, return: '+minmax(-100, 0, 200));
console.log('val: 200, return: '+minmax(200, 0, 200));
console.log('val: 0, return: '+minmax(0, 0, 200));
console.log('val: 222, return: '+minmax(222, 0, 200));
console.log('val: "не число", return: '+minmax('не число', 0, 200));
.as-console-wrapper {max-height: none !important;}

→ Ссылка