为什么这个JS对非整数返回false?

时间:2013-07-31 11:52:27

标签: javascript types casting integer return

以下是代码函数 - 伟大的jQuery cycle plugin

function calculateTimeout(currElement, nextElement, opts, isForward) { 
var index = opts.currSlide; 
return index % 2 ? 2000 : false; 
} 

我得到了它的作用,并且它在我感到好奇的最后一行工作正常。

  1. “return”显然会杀死该函数并返回其输出的内容
  2. index是在上面一行中设置的变量(也是一个整数)
  3. “%2”然后将索引var除以2
  4. 然后“?2000:false”是if else的简写,如果语句为true / false,则返回2000或false。
  5. 因此3将返回true,例如3.5将返回false。

    所以我的问题是为什么在这个上下文中整数返回true但非整数返回false?我可能想过,任何数字都会返回true而0会返回false?

    由于类型转换而猜测它,但设置在哪里?

    谢谢

0 个答案:

没有答案