基本类型
String: 任意的字符串
Number:任意的数字
Boolean:true or false
undefined:undefined
null:null
引用(对象)类型
引用类型的数据内部可以互相套嵌。
Object:任意的对象都是Object(内部数据无序)
Function:一种可以执行 的特别Object
Array:有位置标签(index,可以通过下标进行操作),有序的 特别Object
如何判断数据类型
typeof:返回的是数据类型的字符串类型。但只能具体区分基本类型,对引用类型会统一返回'object',无法作具体区分(function可以判断)。
例如:
var a;
typeof a; // 'undefined'
instanceof: 专门用于判断对象的具体类型。(只返回true/false)
由于Array,Function都属于特殊的Object,故做 instanceof Object判断时都会返回true。
var a = [];
a instanceof Array; // true
=== (==会对数据进行数据转换)
var b = {console.log('b')}ewewsw
b === 'function'; // true