我想限制两个值之间的数字,我知道在 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
声明之类的东西?谢谢。
像这样
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") )
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)