1.变量
1.1 变量的概念
JavaScript中的变量与其他语言中的变量有很大区别。它是松散类型的(不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内发生改变)。
一般ECMAScript变量包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值包含Undefined、Null、Boolean、Number和String(与其他语言不同,在JavaScript中,String不是引用类型)。引用类型值指那些可能由多个值构成的对象。基本数据类型是按值访问的,而引用类型的值是按引用访问的。
1.2 复制变量值
复制基本类型值时,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上。如下面这个例子:
var num1 = 5; var num2 = num1;
在此,num1 中保存的值是5。当使用num1 的值来初始化num2 时,num2 中也保存了值5。但num2中的5 与num1 中的5 是完全独立的,该值只是num1 中5 的一个副本。此后,这两个变量可以参与任何操作而不会相互影响。
网友评论