对于js中的typeof几个特殊值的返回类型总是记不太清楚,记录下来方便自己记忆,有错的地方也欢迎指正。
JavaScript中的数据类型有6种:
基本类型:
- number
- string
- Boolean
- null
- undefined
复杂类型:
- object
typeof返回值也有六种,分别是:
- number
- string
- Boolean
- object
- undefined
- function
可以看到,typeof返回值的类型中相对于js的基本类型少了null,多了一个function
typeof null; //object类型
typeof NaN; //number类型
对于数组类型和对象类型的变量:
var arr=new Array();
console.log(typeof arr);//object类型
var obj=new Object();
console.log(typeof obj);//object类型
typeof的返回类型都是object,可以使用instanceof方法判断是数组还是对象