数据类型
基本(值)类型:string(字符串) number(数字) boolean(布尔值) undefined(未定义)
null(空)
对象(引用)类型:object(对象) function(函数) array(数组)
判断
typeof: undefind/number/string/boolean/function
重点: typeof不能判断array与object、null和object
instanceof:判断object(对象)的具体类型
===: 可以判断undefind null (唯一值)
var a;
var b = 3;
var c = 'abc';
var d = null;
console.log(a,typeof a);//undefined 'undefined'
console.log(undefined === 'undefined');
console.log(a,typeof a === 'undefined');
console.log(b,typeof b === 'number');
console.log(c,typeof c === 'string');
console.log(d,typeof d === null, d === null);
console.log('-------------------');
// 2.object: object function array
var b1 = {
b2: [1, 'abc', console.log],
b3: function() {
console.log('b3');
return function() {
return 'yangwenlong'
}
}
}
console.log(b1 instanceof Object);
console.log(b1.b2 instanceof Object, b1.b2 instanceof Array);
console.log(b1.b3 instanceof Object, b1.b3 instanceof Function);
console.log(typeof b1.b2);//重点 typeof不能判断数组与对象 typeof不能判断null和object
console.log(typeof b1.b2[2] === 'function');
console.log(typeof b1.b3 === 'function');
b1.b2[2](4);
console.log(b1.b3()())