1.javascript 变量的分类:
A. 根本(值)类型
string
Number
boolean
undefined
null
B. 对象(援用)类型
object
function // 一种特地的对象(能够执行)
Array // 一种特地的对象(数值下标,外部数值都是有序的)
2. 判断数据类型
A.typeof
B.instanceof
C.===
判断一个变量是否是 undefined 的具体方法
var a
console.log(a,typeof a,typeof a==='undefined',a===undefined)
// 输入 undefined,undefined,true,true
var b=4
console.log(typeof b==='number') //true
console.log(undefined==='undefined') //false
var c=null
console.log(typeof c) //object
留神要点:undefined===’undefined’ 是谬误的,不能这样子示意,加了一个引号其差异极大,右边是数值,左边是对象
var object1={a:[1,'abc',console.log],
b:function(){console.log('b');
}
}
console.log(object1 instanceof Object,object1 instanceof Array); //true false
console.log(object1.a instanceof Array,object1.b instanceof Object); //true true
console.log(object1.b instanceof Function); //true
console.log(typeof object1.b==='function') //true
console.log(typeof object1.b[2]) //function