标签:javascript为什么会有 unde javascript undefined
ECMAScript variables are loosely typed, meaning that a variable can hold any type of data. Everyvar message;
var message = “hi”;
var message = “hi”; message = 100; //legal, but not recommended
Professional JavaScript for Web Developers (2012)
[个人意见,纯属个人理解]JavaScript是弱类型语言,一个变量可以是任何类型,而且随着赋值或初始化于值的不同而改变,那如果一个变量只声明不初始化也不赋值,这个变量编译器默认初始化什么呢。
C,C++,java语言是强类型的,都会根据其类型提供默认初始化,但JavaScript编译器没能力判断,所以必须提供一个与上述语言不同的默认值,估计就这样,选择undefined了。
标签:javascript为什么会有 unde javascript undefined
原文地址:http://blog.csdn.net/doctor_who2004/article/details/46670237