ECMAScript基础(变量)

 ECMAScript中的变量是用var运算符(variable的缩写)加变量名定义的,例如:

  1. var test = "hi";

由于ECMAScript是弱类型的,所以解释程序会为test自动创建一个字符串值,无需明确的类型声明。还可以用一个var语句定义两个或多个变量,或定义两个或多个不同类型的变量:

  1. //用一个var语句定义两个或多个变量
  2. var test = "hi" , test2 = "hola";
  3. //用一个var语句定义两个或多个不同类型的变量
  4. var test = "hi" , age = "25";

与Java不同,ECMAScript中的变量并不一定要初始化(他们是在幕后初始化的,将在后面讨论这一点)。因此下面一行代码也是有效的:

  1. var test;

此外,与Java不同的还有变量可以存放不同类型的值。这是弱类型变量的优势。例如,可以把变量初始化为字符串类型的值,之后把它设置为数字值,如下所示:

  1. var test = "hi";
  2. alert(test);//outputs "hi"
  3. //do something else here
  4. test = 55;
  5. alert(test);//outputs "55"

这段代码将毫无疑问地输出字符串值和数字值。但是,如前所述,使用变量时,好的编码习惯是始终存放相同类型的值。

变量名需要遵守两条简单的规则:

1第一个字符必须是字母,下划线或美元符号。

2余下的字符可以是下划线,美元符号或任何字母或数字字符。

下面的变量名都是合法的:

  1. var test;
  2. var $test;
  3. var $1;
  4. var _$te$st2;

当然,只是因为变量名的语法正确并不意味着就该使用它们。变量还应遵守以下著名的命名规则:

⑴Camel标记法---首字母是小写的,接下来的单词都以大写字母开头。例如:

  1. var myTestValue = 0;

⑵Pascal标记法---首字母是大写的,接下来的单词都以大写字母开头。例如:

  1. var MyTestValue = 0;

⑶匈牙利类型标记法---在以Pascal标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i表示整数,s表示字符串,如下所示:

  1. var iMyTestValue = 0 , sMySecondTestValue = "hi";

下面列出了用匈牙利类型标记法定义的ECMAScript变量使用的前缀。

类型前缀示例
数组aaValues
布尔型bbFound
浮点型(数字)ffValue
函数fnfnMethod
整型(数字)iiValue
对象ooType
正则表达式rerePattern
字符串ssValue
变型(可以是任何类型)vvValue

ECMAScript另一个有趣的方面(也是与大多数程序设计语言的主要区别)是在使用变量之前不必声明。如:

  1. var sTest = "Hello ";
  2. sTest2 = sTest + "world";
  3. alert(sTest2);//outputs "Hello world"

ECMAScript的解释程序遇到未声明过的标识符时,用该变量名创建一个全局变量,并将其初始化为指定的值。这是该语言的便利之处,不过如果不能紧密跟踪变量,这样做也很危险。最好的习惯是像使用其他程序设计语言一样,总是声明所有变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值