我正在编写自己的函数,它在两个参数之间返回较低的参数。
我的第一个解决方案是:
String sql = SqlFactory.createQuery(SQL_ENUM.TYPE, params);
但我想简化它并编写另一个函数:
function min(a, b) {
if (a < b)
return a;
else
return b;
}
console.log(min(0, 10));
// → 0
为什么我的第二个函数返回布尔值而不是数字?我可以改变这种行为吗?
答案 0 :(得分:2)
应该是
function min(a, b) {
return a < b ? a : b;
}
console.log(min(0, 10));
答案 1 :(得分:1)
你的三元剧员有点时髦。
应为boolean ? returnValueForTrue : returnValueForFalse;
所以你的a ? boolean : b
正在做,我不确定实际上会变成什么。 a ? boolean
会变成布尔值。
所以你应该
return a < b ? a : b;