1.*基本(值)类型:
*string:任意字符串
*Number:任意的数字
*boolean:true/false
*undefined:undefined(唯一)
*null:null(唯一)
*对象(引用)类型:
*Object:任意对象
*function:一种可以执行的对象
*Array:特别的对象
2.如何判断类型
*typeof:返回数据的字符串表达,可以判断undefined,数值,字符串,布尔值,function
不能判断:null与object,array与object
*instanceof:判断对象的具体类型
* ===:可以判断undefined,null
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
//基本数据类型
var a = "abc";
console.log(typeof a);//string
var b = 12;
console.log(typeof b);//number
var c = null;
console.log(typeof c,c===null);//object,true
var d = undefined;
console.log(typeof d,d===undefined);//undefined,true
var e = false;
console.log(typeof e);//boolean
//对象
var a1 = {
a2:[1,'abc',console.log],
a3:function () {
console.log('a3');
return function () {
return "a3";
}
}
}
console.log(a1 instanceof Object,a1 instanceof Array);//true false
console.log(a1.a2 instanceof Object,a1.a2 instanceof Array);//true true
console.log(a1.a3 instanceof Function,a1.a3 instanceof Array);//true false
console.log(typeof a1.a3==="function");//true
console.log(typeof a1.a2 );//object
a1.a2[2](4);//4
console.log(a1.a3()());// a3 a3
</script>
</body>
</html>