数据类型分类
- 基本数据类型
- Number
- Boolean
- String
- null
- undefined
null和undefined区别:
null == undefined //true
null === undefined //false
null转化为数值的时候为0,但是undefined转化为数值时为NaN
详解:阮一峰:undefined与null的区别.
- 引用数据类型
- Object
- Array
- Function
…
判断数据类型的方法
1、typeof
typeof 可以检测到number、boolean、string、undefined、function、object.
typeof null //object
2、instanceof
用于判断引用数据类型
function add(){}
add instanceof Function // true
…
3、判断是否为null
var a = null;
a === null // true
4、Object.prototype.toString.call()
Object.prototype. toString.call(null) // [Object Null]
5、constructor
var a = 1;
a.proto.constructor == Number
null和undefined不可以用该方法