console.log(typeof(a))
变量a没有被赋值,这个时候变量被默认隐式赋值undefined。输出结果:undefined。
var a=undefined;
console.log(typeof(a))变量a被赋值undefined。输出结果:undefined。
二.如果变量或者值是布尔类型,则返回boolean。
实例代码:
console.log(typeof (true))输出结果:boolean。
var a=2,b=1,c=3,d;
d=a+b;
console.log(typeof(c==d))输出结果:boolean。
三.如果变量或者值是数值类型,则返回number。
console.log(typeof(1))输出结果:number。
四.如果变量或者值是字符串,则返回string。
console.log(typeof("mayi"))输出结果:string。
console.log(typeof("a"))ECMAScript中没有字符类型。所以此段代码也会输出string。
五.变量是引用类型或者null,则会返回object。
注:null可以认为是对象的占位符,所以返回值也是object。
实例代码:
var a=new Date;
console.log(typeof(a))建立一个时间对象实例a,它是一个引用类型。输出结果: objct。
console.log(typeof(null))输出结果: object。
六.如果变量是函数,则返回function
console.log(typeof(function(){alert("大家好")}))输出结果:function。
var a=function(){alert("大家好")}
console.log(typeof(a))输出结果:function。










