初衷:
第二个知识点:原始类型。
内容:
1.JavaScript 的数据类型
目前JavaScript有七种数据类型,其中六种基本数据类型,一种复杂数据类型。
- 六种基本数据类型(又名:简单数据类型、原始数据类型):
- Number
- String
- Boolean
- Undefined
- Null
- Symbol(ES6新增)
- 一种复杂数据类型:
- Object
- 本质上是由一组无序的键值对组成
- 又可以分成三个子类型
- 狭义的对象(object)
- 数组(array)
- 函数(function)
- Object
2.判断数据类型的三种方法
typeof运算符、instanceof运算符、Object.prototype.toString方法
- typeof
- 使用最广泛
- 但不精确,比如
typeof null
输出来的结果是object
而并非是null
还有两种方法,后面会有介绍。
console.log(typeof "undefined"); // undefined
console.log(typeof null); // object(历史问题)
3.undefined 和 null的区别
undefined == null //true
undefined === null //false
Number(undefined) //NaN
Number(null) //0
undefined
:表示“缺少值”,意思就是此处原本应该有个值,在使用var
声明一个变量但未对其加以初始化。
null
:表示“一个空对象指针”、“没有对象”、“空值”,就是此处不应该有值;(typeof null)
得到的是object
,可以理解为一种特殊的对象值。
在ECMA-262第三版引入undefined,是为了正式区分空对象指针和未经初始化的变量。
如果定义的变量准备在将来用于保存对象,那么最好在该变量初始化为nul`而不是其他值(摘自高程3P24).
4.结语
这节知识点比较简单,接着具体一点值类型和引用类型。今年开始,文章先发表在了掘金主页了哟,因此博客园就滞后点了~