翻译
我似乎总结不出什么东西。
随便写一点吧
思考
首先,你要区分值和变量。或者说,值和变量名。
我关心的值
最重要的在于。我从哪里来,我是谁,我要到哪里去。
对应的是值的声明,储存,使用。
值有定义的范围
有传递的规范,JavaScript中绝大部分的参数的传递,都是按值传递的。
小结
在JavaScript中,数组是数字索引的集合,能够存放任意类型的值。字符串有点类数组,但是它们之间有截然不同的行为,当你把它当作数组来对待的时候,你需要特别小心。JavaScript中的数字包括“整数”和浮点数值。
基本类型中定义了几个特殊值。
null类型只有一个值:null,与undefined类型只有undefined一个值一样。undefined是任何没有被赋值的变量或属性的默认值。void操作符能够从任何其他值中创建undefined。
number包括几个特殊值,比如NaN(所谓的“Not a Number”,实际上更恰当的理解是“invalid number”);+Infinity和-Infinity;以及-0.
简单原始类型(string、number等)通过值拷贝进行赋值或传递,但复合值(object等)是通过引用拷贝进行赋值或传递。JS中的引用并不像其他语言中的引用或指针——它们永远不指向其他变量或引用,仅指向底层的值。