2017-04-27 8 views
-6

Javascriptの三項演算子の隠しロジック

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

 
function even_or_odd(number) { 
 
    return number % 2 ? "Odd" : "Even" 
 
}
なぜこの2つの関数は同じ結果を返すのですか?

return number % 2 ? "Odd" : "Even"はどのように機能しますか?

+0

なぜこれほど多くのdownvotesでしょうか? –

答えて

1

0はJavaScriptが偽の値です。

number % 2

var v = 0; 
 

 
if(v) { 
 
    console.log("true"); 
 
} else { 
 
    console.log("false"); 
 
}
いずれか 0(ある falsy)または 1truthyである)を返します。 numberevenであれば、その後 number % 20を返し、三元の状態が false、...