これがコード関数です - 優れたjQuery サイクル プラグイン
function calculateTimeout(currElement, nextElement, opts, isForward) {
var index = opts.currSlide;
return index % 2 ? 2000 : false;
}
私はそれが何をしているのか、そして私が興味を持っている最後の行でうまく機能していることがわかります。
- 「return」は明らかに関数を強制終了し、これまでの出力を返します
- index は上記の行で設定された変数です (これも整数です)
- "% 2" 次に、インデックス var を 2 で割ります
- 次に、「? 2000 : false」は if else の省略形であり、ステートメントが true / false の場合は 2000 または false を返します。
たとえば、3 は true を返し、3.5 は false を返します。
だから私の質問は、なぜこのコンテキストで整数は true を返しますが、非整数は false を返すのですか? どんな数字でも true を返し、0 は false を返すと思ったかもしれません。
タイプキャストによる推測ですが、そのセットはどこにありますか?
ありがとう