复习
在 JavaScript 中,array
仅仅是数字索引的集合,可以容纳任何类型的值。string
是某种“类 array
”,但它们有着不同的行为,如果你想要将它们作为 array
对待的话,必须要小心。JavaScript 中的数字既包括“整数”也包括浮点数。
几种特殊值被定义在基本类型内部。
null
类型只有一个值 null
,undefined
类型同样地只有 undefined
值。对于任何没有值存在的变量或属性,undefined
基本上是默认值。void
操作符允许你从任意另一个值中创建 undefined
值。
number
包含几种特殊值,比如 NaN
(意为“不是一个数字”,但称为“非法数字”更合适);+Infinity
和 -Infinity
;还有 -0
。
简单基本标量(string
、number
等)通过值拷贝进行赋值/传递,而复合值(object
等)通过引用拷贝进行赋值/传递。引用与其他语言中的引用/指针不同 —— 它们从不指向其他的变量/引用,而仅指向底层的值。