javascript - 关于 if 语句的说明
问题描述
得到那个代码:
function orderMyLogic(val) {
if (val < 10) {
return "Less than 10";
} else if (val < 5) {
return "Less than 5";
} else {
return "Greater than or equal to 10";
}
}
console.log(orderMyLogic(7));
console.log(orderMyLogic(4));
console.log(orderMyLogic(11));
所以结果是
Less than 10
Less than 10
Greater than or equal to 10
我理解为什么这是结果,但是我可以采用哪些语法选项(如果有),因此它们的结果将与下面的代码中的相同,而无需更改 (val < 10 ) 和 (val < 5 ) 的位置
function orderMyLogic(val) {
if (val < 5) {
return "Less than 5";
} else if (val < 10) {
return "Less than 10";
} else {
return "Greater than or equal to 10";
}
}
console.log(orderMyLogic(7));
console.log(orderMyLogic(4));
console.log(orderMyLogic(11));
结果将是:
Less than 10
Less than 5
Greater than or equal to 10
解决方案
对于没有if
语句的解决方案,您可以将条件(三元)运算符?:
与值一起使用。
function orderMyLogic(val) {
return val < 5
? "Less than 5"
: val < 10
? "Less than 10"
: "Greater than or equal to 10";
}
console.log(orderMyLogic(7));
console.log(orderMyLogic(4));
console.log(orderMyLogic(11));
推荐阅读
- c++ - 如何将 const char[] 数组作为 constexpr 传递给模板?
- android-constraintlayout - android,如何在constriantLayout内的几个视图周围显示边框
- javascript - 在 JS 严格模式下“==”会评估为“===”吗?
- docker - Azure DevOps:docker-compose over SSH 正常消息被解释为错误
- winapi - 带有 LINK.EXE 和 WinAPI 的 NASM 中的 Hello world
- c# - .NET SslStream:如何提取会话密钥?
- javascript - 如何在 JavaScript 字符串中使用/解析 HTML 实体和 Unicode 字符
- google-apps-script - 仅限数字 Google 表格自动备份
- java - akka 流是否提供有保证的交付
- reactjs - 使用 componentWillUnmount 时 Backhandler.removeeventlistener 无效