javascript的变量问题

为什么i3返回的是number类型的
不应该是NaN吗

img


为什么alert(i*i2)
又是Nan类型的了

NaN虽然表示是一个非数字 , 但是一般是算术运算执行的结果, 因此NaN 仍然是 数值类型

因为js属于弱类型的脚本语言
也就是在数据类型是比较自由的
所以js会存在一个隐性类型转换的问题
NaN是属于数值类型种的一种

img