JavaScript变量
变量的声明
JavaScript是一种弱类型的脚本语言,无论是数字、文本还是其他内容,统一使用关键字var加上变量名称进行声明,其中关键字var来源于英文单词variable(变量)的前三个字母。用户可以在声明变量的同时对其指定初始值;也可以先声明变量,在另行赋值。例如:
var x=2;
var msg = "helllo JavaScript!";
var name;
常见变量的赋值为数字、文本形式。当变量的赋值内容为文本时,需要使用英文状态的引号(单引号、双引号均可)括住内容;当变量赋值为数字的时候,内容不用加引号,否则会被当做字符串处理。
Java也允许使用一个关键字var同时定义多个变量。例如:
var x1, x2, x3;
同时定义的变量是弱类型的,因此同一个变量可以用来存放不同类型的值。例如可以声明一个变量初始化时用来存放数值,然后将其更改为存放字符串,代码如下:
var a = 100; //初始化时变量a存放的是数值100
a = "Hello JavaScript!"; //将变量a更改为存放字符串"Hello JavaScript!"
这段代码从语法上来说没有任何问题,但是为了保持良好的编程习惯不建议使用此种做法,应该将变量用于保存相同类型的值。
变量的声明不是必需的,可以不使用关键字var声明直接使用。例如:
msg = "Hello";
msg1 = "JavaScript!";
msg2 = msg+" "+msg1;
alert(msg2);
上述代码中的msg、msg1和msg2均没有使用关键字var事先声明就直接使用了,这种写法也是有效的。当程序遇到未声明过的名称时会自动使用该名称创建一个变量并继续使用。
变量的命名规范
一个有效的变量命名需要遵守以下两条规则:
- 首位字符必须是字母(A-Z、a-z)、下划线( _ )或者美元符号( $ );
- 其他位置上的字符可以是下划线( _ )、美元符号( $ )、数字(0-9)或字母(A-Z、a-z);
例如:
var hello; //正确
var _hello; //正确
var $hello; //正确
var $X_$Y; //正确
var 123; //不正确,首字母必须是字母、下划线或者美元符号
var %123; //不正确,首字母必须是字母、下划线或者美元符号
var x%x; //不正确,中间的字符不能使用字母、下划线、美元符号或数字以外的内容
常用的变量命名方式有Camel标记法、Pascal标记法和匈牙利类型标记法等。
- Camel标记法:又称驼峰标记法,该方法声明的变量首字母为小写,其他单词以大写字母开头。例如:var myFirstScript 、var myTest等。
- Pascal标记法:该方法声明的变量所有单词的首字母均大写。例如:var MyFirstScript 、var MyTest等。
- 匈牙利类型标记法:该方法是在Pascal标记法基础上为变量加上一个小写字母的前缀,用于提示该变量的类型,如i表示整数、s表示字符串等。例如:var sMyFirstScript 、var iMyTest等。
事实上,只要符合变量命名规范的写法都可以被程序执行,以上的标记法仅为软件开发者提供参考,从而形成良好的编程习惯。