1. ホーム
  2. javascript

[解決済み] JavaScriptで数値を最小値/最大値で制限するにはどうすればよいですか?

2023-03-21 22:20:03

質問

私は2つの値の間の数値を制限したいのですが、PHPでこれを行うことができることを知っています。

$number = min(max(intval($number), 1), 20);
// this will make $number 1 if it's lower than 1, and 20 if it's higher than 20

これをjavascriptで行うには、複数の if ステートメントなどを書かずに、javascriptでこれを行うにはどうしたらよいでしょうか?ありがとうございます。

どのように解決するのですか?

このように

var number = Math.min(Math.max(parseInt(number), 1), 20);

ライブデモです。

function limitNumberWithinRange(num, min, max){
  const MIN = min || 1;
  const MAX = max || 20;
  const parsed = parseInt(num)
  return Math.min(Math.max(parsed, MIN), MAX)
}

alert(
  limitNumberWithinRange(  prompt("enter a number")   )
)