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?
由于类型转换而猜测它,但该设置在哪里?
谢谢