var aa; alert(aa);
浏览器会弹出窗口显示 undefined
.javascript
由于对于使用了 var
声明但没有进行初始化定义的变量, 其值默认为 undefined
.java
alert(aa);
浏览器不会弹出任何东西. 由于 aa
是没有声明的变量.
打开 chrome 浏览器的控制台会看到报错以下:chrome
alert(typeof aa);
浏览器会弹出窗口显示 undefined
.浏览器
对于没有声明的变量, 只能执行一种操做(alert(aa) 就是错误的
) . 就是使用 typeof
操做符检验它的类型. 它的类型和声明但没有进行初始化的变量的类型同样, 都是 undefined
.测试
typeof
操做符结果为 undefined
, 可是并无值.null
是一个空的对象引用.undefined
是声明但没有被赋值的变量.
利用这两个就能够区分空对象指针和未经初始化的变量.spa
alert(undefined == null); // 返回 true
undefined
值是派生自 null
值的. 因此对于它们的相等性测试, 返回 true
指针