数值:整数,小数
字符串:文本
布尔值: true false
undefined:表示不存在,未定义,
null,表示空值,
对象:各种值组成的集合
在ES6中又添加一个Symbol类型的值
数值,字符串,布尔值称为:原始类型,
对象则称为合成类型
undefined,null 两个特殊值
对象是最复杂的数据类型,又可以分成三个子类型,
1.狭义的对象(object)
2.数组(array)
3.函数(function)
如果要确定一个值到底是什么类型有这样三种方法
typeof,instanceof, Object.prototype.toString
console.log(typeof(window)) //object
console.log("111") // 111
console.log(typeof {}) //object
console.log(typeof []) //object
console.log(typeof( null )) //object
var o = {};
var a = [];
console.log(o instanceof Array) // false
console.log(a instanceof Array) // true
console.log(null === undefined); // false
console.log(null == undefined); // true
null 和undefined 的区别
null是一个表示“空”的对象,转为数值时为0;undefined是一个表示"此处无定义"的原始值,转为数值时为NaN










网友评论