上QQ阅读APP看书,第一时间看更新
1.1 值
想象一下比特海——由比特组成的海洋。典型的现代计算机在其易失性数据存储(工作内存)中具有超过300亿比特。非易失性存储(硬盘或同等产品)往往还要高几个数量级。
为了能够使用这么多的位而不会丢失,我们必须将它们分成代表信息片段的块。在JavaScript环境中,这些块称为值。虽然所有的值都是由二进制位组成的,但它们扮演着不同的角色。每个值都有一个确定其角色的类型。有些值是数字,有些值是文本,有些值是函数,等等。
要创建值,你只需调用(invoke)其名称即可。这很方便。你无须为你的值收集原料或为其付费。你只需要呼叫一个值,就能拥有它。当然,它们并非是真的凭空创造出来的。每个值都必须存储在某个地方,如果你想同时使用大量的值,则可能会耗尽内存。幸运的是,只有当你同时需要它们时,这才是个问题。一旦你不再使用一个值,它就会消失,留下它的比特循环利用充当下一代值的原料。
本章介绍JavaScript程序的原子元素,即简单的值类型和可以对这些值起作用的运算符。