javascript - 检查值是否在范围内并设置值是否超出范围的优雅方法?

标签 javascript coding-style

我想做的事情本身很简单,但我想知道是否有一些非常简洁紧凑的方法来完成同样的事情。

我有一个 float 变量,我想检查它的值是否在 0 和 1 之间。如果它小于 0,我想将它设置为零,如果它大于 1,我想将它设置为 1。

通常我这样做:

// var myVar is set before by some calculation

if(myVar > 1){
    myVar = 1;
}
if(myVar < 0){ 
    myVar = 0;
}

有谁知道更优雅/更紧凑的方法吗?

最佳答案

一种可能的解决方案:

myVar = Math.min(1, Math.max(0, myVar));

另一个:

myVar = myVar < 0 ? 0 : myVar > 1 ? 1 : myVar;

关于javascript - 检查值是否在范围内并设置值是否超出范围的优雅方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12859643/

相关文章:

javascript - 如何在单个 HTTP 请求中加载 Angular Controller 和模板?

objective-c - 如何配置 Xcode 以将 '{' 放在生成文件中我想要的位置

python:装饰器名称应该是 Action 还是描述?

coding-style - 如果你打破了长代码行,你如何缩进下一行的内容?

javascript - 你如何在计时器中调用启动和停止功能

javascript - Kendo 组合框总是选择第一个项目

c# - 接口(interface)是否属于它们自己的文件

c# - 退出无效方法?

javascript - Vis.js双y轴数据范围问题

javascript - 如何在 Strapi 中根据模型的关系查询模型