typeof操作符
作用:检测变量的数据类型
例.
typeof "Nico" //string
typeof 21 //number
typeof true //boolean
typeof [1,2,3] //object
typeof [name:"Nico",age:21] //object
注:JavaScript中数组是一种特殊的对象类型
null
null是一个只有一个值的特殊类型
typeof null //object
null表示一个空对象的引用
可用于清空对象
如.
var person = null; //值为null,类型为object
undefined
undefined是一个没有设置值的变量
typeof undefined //undefined
没有定义值的变量的类型为undefined
var person; //值为undefined
typeof person; //类型也为undefined
任何变量都可以通过设置值为undefined来清空
如.
var person={Name:"Nico",age:21}
person = undefined; //值为undefined
typeof person; //类型也为undefined
undefined和null的区别:
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true