定义一个具有最大值的变量
Defing a var with a max value.
是一个简单的一行代码,执行以下操作:
var asbMax = max
if (asbMax > 100000)
asbMax = 100000
其他语言允许你在一行中做到这一点,我想知道Javascript是否也有办法做到这一点。
你可以使用三元运算符:
var asbMax = max > 100000 ? 100000 : max;
作为一个建议,以防止在允许的最大值上出现更多的打字错误:
var allowedMax = 100000;
var asbMax = max > allowedMax ? allowedMax : max;
参见:MDN -条件(三元)运算符
虽然您肯定可以使用三元操作符,但您的特定场景的另一种选择是使用Math.min
。下面是一个例子:
var asbMax = Math.min(max, 100000);
此方法返回传递给它的参数中最小的数字。所以这里,如果max
小于100000
,它将返回max
。但如果max
大于100000
,则返回100000
。
-
Math.min
: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/min
如果你想确保foo
不高于123
,有几种方法可以做到:
// the way you have
if (foo > 123) {
foo = 123;
}
// using ternary operators
foo = foo > 123 ? 123 : foo;
// using Math.min
foo = Math.min(foo, 123);
// using a method from http://sugarjs.com/
var minimumValue = 0;
foo = foo.clamp(minimumValue, 123);
// using https://github.com/hughsk/clamp for Node.js
var clamp = require("clamp");
var minimumValue = 0;
foo = clamp(foo, minimumValue, 123);
var asbMax = (max > 100000) ? 100000 : max;
相关文章:
- 在Javascript数组中查找绝对最大值
- Html5输入属性的默认值,如最小值、最大值、大小等
- 按最大值获取数组索引
- 识别滑块范围的最小值和最大值
- 如何在最大值之前的某个点停止范围滑块
- 访问Highcharts系列的最小/最大值:afterSetExtremes不会激发
- 如何在拖动后获得图表的最小值和最大值放大高图表
- AngularJs:在数字输入字段中设置验证的条件最小值和最大值
- HTML5范围滑块最小值和最大值
- 如何仅在存在最小值和最大值时才显示错误消息
- 在 JavaScript 事件中添加最小值和最大值
- 从 JavaScript 中的数组中获取最大值和最小值
- 获取整数对象属性名称的最小值和最大值
- 高图表 - 在缩放重置中设置最大值和最小值
- Java 脚本 设置日期的最小值和最大值属性
- 登录以使用 jquery 滚动函数将整数变量从最小值增加到最大值
- 在格式化为 JSON 的变量中获取最大值
- 定义一个具有最大值的变量
- 保存循环变量的最大值
- JS中的变量,用于获取最大值的循环