为什么函数返回布尔值?

时间:2017-02-07 23:07:26

标签: javascript function return

我正在编写自己的函数,它在两个参数之间返回较低的参数。

我的第一个解决方案是:

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

为什么我的第二个函数返回布尔值而不是数字?我可以改变这种行为吗?

2 个答案:

答案 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;