typeof主要用于检测变量是不是基本数据类型
typeof操作符是确定一个变量是字符串、数值、布尔类型,还是undefined的最佳工具。此外,使用typeof操作符检测函数时,会返回“function”
- 如果变量的值是一个对象或者null,typeof会返回“object”
- 在检测引用类型的值时,typeof的用处不大。一般来说,我们不想知道某个值是对象,而是想知道他是什么类型的对象。
- 如果变量是给定引用类型(根据他的原型链来识别)的实例,那么instanceof操作符就会返回true:
alert(person instanceof Object);//变量person是Object吗?
注:《JavaScript高级程序设计》