分享人:陈皓宇
目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
ECMAScript:由ECMA-262制定的标准,用于实现通用的脚本语言。ECMAScript提供了脚本语言需要遵守的规则、细节和规范。
JavaScript:通用脚本编程语言,它遵循了ECMAScript标准。
换句话说,JavaScript是ECMAScript的方言。 通过阅读ECMAScript标准,你可以学会怎样实现一个脚本语言;而通过阅读JavaScript文档,你可以学会怎样使用脚本语言编程。
基本类型值指的是简单的数据段,ECMAScript中有5种简单数据类型(也成为基本数据类型):Undefined、Null、Boolean、Number、String。
在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称为类,但着称呼并不妥当。引用类型有时候也被称为对象定义,因为他们描述的是一类对象所具有的属性和方法。
ECMAScript 还提供了 3 个特殊的引用类型:Boolean、Number 和String
既然undefined和null的含义与用法都差不多,为什么要同时设置两个这样的值,这不是无端增加JavaScript的复杂度,令初学者困扰吗?Google公司开发的JavaScript语言的替代品Dart语言,就明确规定只有null,没有undefined!
这与JavaScript的历史有关。1995年JavaScript诞生时,最初像Java一样,只设置了null作为表示"无"的值。 根据C语言的传统,null被设计成可以自动转为0。
ECMAScript基本数据类型:Undefined、Null、Boolean、Number、String。
Undefined:只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined。这个值表示变量不含有值,可以通过将变量的值设置为 null 来清空变量。
Null:第二个只有一个值的数据类型,null值表示一个空对象指针,所以使用typeof操作符检测null值会返回"object"。
Boolean:该类型只有两个字面值:true和false。但这两个值与数字值不是一回事,true不一定等于1,false也不一定等于0。
Number:该类型使用IEEE754格式来表示整数和浮点数值。
特殊数值:NaN,表示一个本来要返回数值的操作数未返回数值的情况。
1.任何涉及NaN的操作都会返回NaN。
2.NaN与任何值都不相等,包括本身。
String:用于表示由零或者多个16位Unicode字符组成的字符序列,即字符串。字符串由双引号(" ")或单引号(' ')表示。
ECMAScript引用类型:Object类型,Array类型,Date类型,RegExp类型,function类型。还有基本包装类型,也是一种引用类型:Boolean、Number、String。
1.声明变量时不同的内存分配
2.不同的内存分配机制也带来了不同的访问机制
3.复制变量时的不同
4.参数传递的不同
参考一:JavaScript高级程序设计
参考二:JavaScript数据类型
参考三:ECMAScript引用类型
感谢大家观看
BY : 陈皓宇/宜康/张乾