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;
我得到的输出是5.
如果inputValue
等于0,为什么JavaScript会停止循环?这是因为我没有将其指定为while循环中的条件吗?
答案 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/