if (!5%5) {
console.log('its a 5%!');
}
if (5%5 === 0) {
console.log('its a 5%! but eval differently');
}
https://codepen.io/adamchenwei/pen/ZXNraK?editors=0010なぜゼロのMOD(%)の計算結果は
javascriptの条件評価のようfalsyあなたが唯一の真実であることを評価するために、第二の文が表示されます上記のような何かを考えていないだろう。何故ですか?最初のステートメントではない!
は、すでに値をtrueに戻すのに役立ちます。私は何を逃したのですか?
ヒント:ここでの挙動を理解するのお手伝いをすべきいくつかの行であり、 US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)。 – tadman
今はそんなに愚かな気がする。 – Ezeewei
私たちの最高のことが起こる。このような奇妙なことが起きた場合は、特定の順序の評価を強制するために部品の周りに '(...) 'を適用することを学んだことを願ってください。 – tadman