JavaScript未初始化变量行为

JavaScript未初始化变量行为,javascript,Javascript,我正在学习JavaScript。我使用初始化和未初始化的变量遇到这种行为。 比如说, //未初始化 var和; 对于(变量i=0;i

我正在学习JavaScript。我使用初始化和未初始化的变量遇到这种行为。 比如说,

//未初始化
var和;
对于(变量i=0;i<10;i++)
{
sum=sum+i;
}
警报(总和);

输出:90
第一个将返回NaN(不是数字)。我不认为它会提醒90。我没有,我试过你的剧本。 在第二个脚本中,您显式地通知脚本您正在使用数字

var sum = 0;
for(var i = 0; i < 10; i++)
{
   sum = sum + i;
}
var总和=0;
对于(变量i=0;i<10;i++)
{
sum=sum+i;
}

90
?你应该得到NaN,我得到NaN和45。它应该是NAN,因为值是未定义的,您正在添加一个数字。我正在使用mozilla的scratchpad来运行代码。它输出90。你将得到NAN和45//