1.基本数据类型
- String : 任意字符串
- Number : 任意数字
- Boolean: true/false
- undefind: undefind
- null: null
2.引用数据类型
- Object :任意对象 (数据无序排布)
- Funtion:一种特殊的对象(可以执行及调用)
- Array:一种特殊的对象:(数值下标,内部的数据是有序的)
3.判断数据类型的方法
- typeof :返回数据类型的 字符串表达式
- instanceof: 判断对象的 具体类型
- ===
对象
var b1 = {
b2:[1,'abc',console.log],
b3:function() {
console.log('b3');
}
}
console.log(b1 instanceof Object); //true
console.log(b1 instanceof Array); //false
console.log(b1.b2 instanceof Array);//true
console.log(b1.b2 instanceof Object); //true
instanceof :实例
第一行:判断b1 是不是object的实例,而objecet即是构造函数也是对象,b1是实例对象
<!-- 1.对象调用一个函数,使函数成为它的方法-->
var obj = {};
function test() {
this.xxx = 'hello';
}
// obj.test(); 不能直接调用,函数无此方法;
test.call(obj) //可以让一个函数成为指定任意对象的方法进行调用
//验证是否是obj调用了外部的函数
console.log(obj.xxx) // hello