//typeof返回值
console.log(1,typeof(123)) //数字
console.log(2,typeof("字符串")) //字符串
console.log(3,typeof(false)) //布尔
console.log(4,typeof(null)) //null
console.log(5,typeof('null')) //字符串
console.log(6,typeof(undefined)) //undefined
console.log(7,typeof([1,'12','string'])) //数组对象
console.log(8,typeof([])) //数组对象
console.log(9,typeof({'id':123,'name':'张三'})) //对象
console.log(10,typeof({})) //空对象
console.log(11,typeof(function(){return 1})) //函数
console.log(12,typeof(new Date)) //日期对象
console.log(13,typeof(Array)) //数组构造函数
console.log(14,typeof(new Array)) //数组对象
需要注意的地方:
1.typeof(null)返回 ‘object’ ;
2.typeof(Array)、typeof(Date)均返回 ‘function’ ,我感觉可能是返回的对应构造函数的类型
3.typeof(undefined)返回 ‘undefined’ ,undefined也是个类型,这个类型就这一个值
4.typeof的返回值是字符串类型,使用到此函数返回值时要注意。