javascript - javascript 中 if (a>b) 的有效替代方法,用于检查变量范围

标签 javascript performance coding-style

我希望标题不要太笼统也不要误导。

var blah;
if(a > 10) blah = 'large';
if(a <= 10 && a > 5) blah = 'medium';
if(a <= 5 && a >= 0) blah = 'small';

难道没有更优雅、更简洁的方法来实现范围检查吗?

最佳答案

是的,使用else子句:

var blah;
if(a > 10){
    blah = 'large';
}else if(a > 5){
    blah = 'medium';
}else if(a >= 0){
    blah = 'small';
}

由于您在每个语句中都进行了简单的赋值,因此使用三元表达式也很优雅,尽管许多人认为这不太可读:

var blah =
  a > 10 ? 'large'  :
  a > 5  ? 'medium' :
  a >= 0 ? 'small'  :
  undefined; // May want to choose a better default value for a < 0

关于javascript - javascript 中 if (a>b) 的有效替代方法,用于检查变量范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17582673/

相关文章:

javascript - 根据值更改背景颜色

sql - 子查询 vs MAX 聚合函数性能

c++ - 不鼓励在 C++ 中使用常量吗?

javascript - 我应该在删除之前检查 'disabled' 属性是否存在吗?

c# - 什么时候太多 "lambda action"?

javascript - 如何将 CognitoAuth 身份验证对象转换为 AWS-SDK 凭证

javascript - Chrome 用户脚本

java - 传递接口(interface)和重新加载类之间的性能差异

javascript - 如何在 Rails 7 中将 clipboard.js 与 importmap 一起使用

javascript - jQuery .getJSON vs .post 哪个更快?