undefined
- 声明了,但没有赋予初始值 例如var message;alert(message==undefined);
- 没有声明,就直接使用的变量。
以上两种方式的区别,用操作符typeof的时候,返回的都是undefined,但是在直接使用的时候,第一种会显示undefined,第二种直接报错。
<script>
var message;
console.log(typeof message);
console.log(typeof temp);
console.log(message);
console.log(temp);
</script>
null
作为一个对象的空指针,因此在typeof 操作的时候,返回的是一个对象