我正在学习JavaScript。我使用initialised和uninitialised变量遇到了这种行为。 例如,
//Not initialised
var sum;
for(var i = 0; i < 10; i++)
{
sum = sum + i;
}
alert(sum);
output:90
&#13;
//Initialised
var sum = 0;
for(var i = 0; i < 10; i++)
{
sum = sum + i;
}
alert(sum);
output:45
&#13;
有人可以解释一下这里发生了什么吗?我认为没有初始化变量sum似乎增加了45倍。
修改 请尝试单独运行代码。
答案 0 :(得分:0)
第一个将返回NaN(不是数字)。我不认为它会提醒90.我没有,我试过你的剧本。 而在第二个中,您明确告知脚本您正在使用数字
var sum = 0;
for(var i = 0; i < 10; i++)
{
sum = sum + i;
}