前言
根据我们前面对 JavaScript 知识结构的描述,在运行时方面我们需要关注两部分内容,即类型与执行过程。类型就是 JS 内置的数据结构,在理解类型的基础上,我们才能进一步分析执行过程。
这篇文章,我们一起来打一下这个基础,看看 JS 中的各种类型究竟是如何定义的,以及使用时有哪些注意事项。
1 JS 中有哪些数据类型?
在 ECMAScript 规范中,数据类型被分为了两大类,分别是 语言类型(ECMAScript Language Types)和 规范类型(ECMAScript Specification Types)。
我们先看一下规范中对这两种类型的定义。
An ECMAScript language type corresponds to values that are directly manipulated by an ECMAScript programmer using the ECMAScript language.
什么是 ES 语言类型?我们能操作的被变量或对象的属性接收的值所对应着的就是 ES 语言类型。
A specification type corresponds to meta-values that are used within algorithms to describe the semantics of ECMAScript language constructs and ECMAScript language types.
Specification type values are specification artefa
转载:https://blog.csdn.net/Neuf_Soleil/article/details/115588223