2015-11-01 62 views
-5

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

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>

我得到的输出是5

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

+0

你指定了什么条件? – melpomene

+0

inputvalue是我在while循环中的条件。 – Mocrosoft

+0

什么时候'inputValue'变成false? – melpomene

回答

0

0是错误的。您可以check here

+0

谢谢你,我从来不知道值0在JavaScript中被看作是一个错误。 – Mocrosoft

+1

从逻辑上说0总是假的,1是真的 –

+0

@Mocrosoft你可以在这里阅读更多关于JavaScript布尔值的信息:http://www.w3schools.com/js/js_booleans.asp –

相关问题