为什么我的循环在数字为0时停止?

时间:2015-11-01 11:32:32

标签: javascript



function enigma(inputValue) {
  var i = 0;
  while (inputValue) {
    if (++i == 5) inputValue = 0;
  }
  return i;
}
var whatAmI = enigma(5);
console.log(whatAmI);

<div>Hit F12 and go to the console to view output.</div>
&#13;
&#13;
&#13;

我得到的输出是5.

如果inputValue等于0,为什么JavaScript会停止循环?这是因为我没有将其指定为while循环中的条件吗?

2 个答案:

答案 0 :(得分:0)

0是假的。你可以check here

答案 1 :(得分:0)

这解释了while循环的基础知识。 while循环中的条件检查它是否真实/虚假。当i等于5时,输入为0,这导致条件为假。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/while

如果你想看一些其他疯狂的Javascript,请查看这些真实/虚假的例子。

http://blog.falafel.com/the-truth-about-false-in-javascript/