在PHP中,您可以使用它来保持2个值之间的数字,最小值和最大值:
$n = min(max($n, 1), 20);
因此,如果$ n大于20,则取值为20。 如果它小于1则取值1.否则它将不会改变
我如何在javascript / jQuery中执行此操作?
答案 0 :(得分:12)
在JavaScript中几乎相同,只有min
和max
是Math
对象的成员:
var n = Math.min(Math.max(n, 1), 20);
答案 1 :(得分:6)
答案 2 :(得分:4)
你可以用min和max来做,但我认为if
更清楚。
if (x > 20) x = 20;
if (x < 1) x = 1;
答案 3 :(得分:1)
您无法获取变量的最大值和最小值。但是,将变量推入数组并查找数组的最大值和最小值(语法略有不同)很简单:
var value1 = 5;
var value2 = 25;
var value3 = -3;
var arr = [];
arr.push(value1);
arr.push(value2);
arr.push(value3);
var maxValue = Math.max.apply(null, arr);
var minValue = Math.min.apply(null, arr);
alert(maxValue);// ==25
alert(minValue);// ==-3
或等效
var value1 = 5;
var value2 = 25;
var value3 = -3;
var maxValue = Math.max.apply(null, [value1, value2, value3]);
var minValue = Math.min.apply(null, [value1, value2, value3]);
alert(maxValue);// ==25
alert(minValue);// ==-3