【问题标题】:Javascript ternary operator hidden logicJavascript 三元运算符隐藏逻辑
【发布时间】:2017-04-27 11:41:10
【问题描述】:

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" 是如何工作的?

【问题讨论】:

  • 为什么有这么多反对票?

标签: javascript ternary operands


【解决方案1】:

0 在 javascript 中是一个假值。

var v = 0;

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

number % 2 将返回0(即falsy)或1(即truthy)。所以如果numbereven 那么number % 2 将返回0 并且三元的条件将是false, ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 2011-09-23
    相关资源
    最近更新 更多