w3c上写着。js中的undefined是指声明了变量,却未对其初始化时赋予该变量的值。
也就是说undefined类型的变量只有一个值,即undefined,我们声明了一个变量,var a;但是没有给他初始化,那么js会自动给他赋值undefined
(undifined并不指未声明的变量的类型,但是typeof他不会区别声明还是未声明的,对于未声明的变量,typeof也会返回undefined)
一下代表解释一下什么叫声明了,但是初始化,
var a;
typeof(a) js会返回undefined
但是 var a
typeof(b)也会返回undefined
js中typeof只会返回以下这些值:undefined boolean string number null
null表示尚未存在的对象