基本(值)类型:Number Boolean null String undefined 对象类型(引用):Object:任意对象 Function:一种特别的对象(可以执行) Array:一种特别的对象(数值下标,内部数据是有序的) 判断数据类型: typeof:返回数据类型的字符串表达,可以判断undefined/数值 /字符串/布尔值 instanceof(实例):判断对象的具体类型 ===(不做数据转换) /两个等号(会做数据转换 ) 全等可以判断:undefined,null
var a console.log(a,typeof a,a===undefined,typeof a==='undefined');//udefined 'undefined',true,true console.log(undefined ==='undefined');//false a=4; console.log(typeof a==='number');//true a=true console.log(typeof a==='boolean');//true a='at' console.log(typeof a==='string');//true a = null console.log(typeof a,a===null);//object,true //对象 var b1={ b2:[1,2,'abc',console.log]; b3:function(){ console.log('b3'); return function(){ return 'xiao'; } } } console.log(b1 instanceof Object);//true console.log(b1.b2 instanceof Array,b1.b2 instanceof Object);//true true console.log(b1.b3 instanceof Function,b1.b3 instanceof Object);//true true console.log(typeof b1.b3==='function');//true console.log(typeof b1.b3[2]==='function');//true b1.b2[2](4);//调用console.log函数 console.log(b1.b3()());//xiao