javascript的数据类型以及类型判断
基本(值)类型: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
还没有评论,来说两句吧...