JavaScript未初始化的变量行为

时间:2015-03-17 06:37:12

标签: javascript

我正在学习JavaScript。我使用initialised和uninitialised变量遇到了这种行为。 例如,



//Not initialised
var sum;
for(var i = 0; i < 10; i++)
{
    sum = sum + i;
}
alert(sum);
output:90
&#13;
&#13;
&#13;

&#13;
&#13;
//Initialised
var sum = 0;
for(var i = 0; i < 10; i++)
{
    sum = sum + i;
}
alert(sum);
output:45
&#13;
&#13;
&#13;

有人可以解释一下这里发生了什么吗?我认为没有初始化变量sum似乎增加了45倍。

修改 请尝试单独运行代码。

1 个答案:

答案 0 :(得分:0)

第一个将返回NaN(不是数字)。我不认为它会提醒90.我没有,我试过你的剧本。 而在第二个中,您明确告知脚本您正在使用数字

var sum = 0;
for(var i = 0; i < 10; i++)
{
   sum = sum + i;
}