javascript - 没有 if 语句限制数字

标签 javascript jquery math if-statement

我很好奇是否有一种方法可以在不使用 if 语句的情况下使用 javascript 来限制数字。假设我有一个从 0 到 100 的数字,但我只希望它允许 30 到 70。所以任何小于 30 的都变成 30,任何大于 70 的都变成 70。使用 if 语句它看起来像这样:

var x = 0;
if (x > 70) {
   x = 70;
}
if (x < 30) {
   x = 30;
}

我正在寻找涉及算术的解决方案。

最佳答案

试试这个:

x = Math.min(70, Math.max(30, x));

关于javascript - 没有 if 语句限制数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15032482/

相关文章:

javascript - 如何使用jquery在弹出窗口中打开pdf文件

math - 获取两条 2d 线之间的角度。 (相对于线条的方向)

javascript - 为什么余弦用于计算弧的 x 值而正弦用于计算 y 值?

javascript - 如何使用 jquery 在动态添加的行表单中设置值?

parsing - Vala - 方程解析

javascript - Provider 中的无效 Prop child

javascript - 反转颜色的自定义光标

javascript - 如何拆分大型 typescript index.d.ts 文件

javascript - 除了 beforeunload 或 onbeforeunload 或 unload 之外,还有什么方法可以处理浏览器/选项卡关闭

c# - 当数据来自数据库时,自动完成 jquery 插件不起作用?