Javascript三元运算符隐藏逻辑

时间:2017-04-27 11:41:10

标签: javascript ternary operands

function even_or_odd(number) {
  return number % 2 === 0 ? 'Even' : 'Odd';
}

function even_or_odd(number) {
  return number % 2 ? "Odd" : "Even"
}
为什么这两个函数返回相同的结果?

return number % 2 ? "Odd" : "Even"如何运作?

1 个答案:

答案 0 :(得分:1)

javascript中的

0是一个假值。



var v = 0;

if(v) {
  console.log("true");
} else {
  console.log("false");
}




number % 2将返回0falsy)或1truthy)。因此,如果numbereven,则number % 2将返回0,而三元的条件将为false,...