JavaScript中的常量和变量文档格式.docx
《JavaScript中的常量和变量文档格式.docx》由会员分享,可在线阅读,更多相关《JavaScript中的常量和变量文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
Math.LOG2E
以2为底e的对数
Math.LN10
10的自然对数
Math.LOG10E
以10为底e的对数
Math.PI
PI
Math.SQRT1_2
0.5的平方根
Math.SQRT2
2的平方根
【示例3-1】演示内部自定义常量E,PI的使用方法。
<
html>
<
head>
title>
内部自定义常量的用法
/title>
/head>
body>
scriptlanguage=javascript>
/*body中插入JavaScript代码用以上标记*/
varm=Math.E;
//定义变量m的值为E
varn=Math.PI;
//定义变量n的值为PI
document.write(m);
//输出m的值
document.write("
\n"
);
//输出换行符
document.write(n);
//输出n的值
/script>
/body>
/html>
代码说明:
❑var是定义一个变量的标志。
❑该程序定义初始化变量m,n分别为E和PI;
❑然后输出m,n的值。
该程序输出结果为:
2.7182818284590453.141592653589793
3.2变量
变量也就是值可变的量。
变量提供了一个有名字的内存存储区,可以通过程序对其进行读、写和处理。
每一个变量由一个变量名唯一标识,同时,每个变量又具有一个特定的数据类型。
类型标志着这个变量将来的用法以及它将保持哪种类型的数据值。
定义变量需要用到关键词var。
其具体定义语法如下所示。
vari;
//定义变量i
3.2.1变量命名
每一个变量必须有一个名字,即变量名。
变量名在内存中占据一定的存储单元。
在该存储单元中存放变量的值。
变量名实际上是一个符号地址,在对程序进行编译连接时由系统给每一个变量名分配一个内存地址。
在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,然后从存储单元中读取数据。
在JavaScript中,变量命名应遵循一定的命名规则:
❑变量名可包含数字0-9、大写或小写的字母和下划线;
❑变量名的首字母必须为字母或下划线;
❑变量名的长度必须在一行以内;
❑变量名中不能有空格或其它标点符号;
❑变量名对字母的大小写敏感;
❑不使用保留字作为变量的名字。
【示例3-2】定义了几个JavaScript中合法的变量名。
其代码如下所示。
a,b,c;
no1,no2;
no_1,no_2;
_no1,_no2
【示例3-3】定义了几个JavaScript中非法的变量名。
2a,2b,2c;
//不能以数字开头
ab,bc,cd;
//变量名之间不能有空格
parseInt,parseFloat;
//不能使用JavaScript中内在的函数
case,do,goto,if;
//不能使用JavaScript中的保留字
your’name//对变量名而言,单引号(’)是一个非法字符
为了使程序易于阅读和维护,应尽量使用描述性的单词为变量命名,同时应该避免使用单词的缩写,这样可以提高代码的可读性,也可以减少发生命名冲突的可能性。
例如一个用来表示密码的变量可以命名为:
password,最好不要用pad或pd等。
这里向读者推荐JavaScript语言许多内置方法的命名规范,即第一个单词的首字母小写,以后每个单词紧跟着前一个单词的首字母大写。
同样,给不同类型的变量命名时可以采用不同的策略,以使程序逻辑更加清楚。
如给字符串类型的变量命名时使用str作为前缀,如strPassword;
给对象类型命名时使用obj前缀,例如objDate;
给类命名时要将第一个单词也要大写,如ClassName。
注意:
以上只是推荐命名的策略,个人习惯不同,可能会使用不同的命名策略,但是要使程序易于阅读及维护。
3.2.2变量的赋值
对变量进行声明之后,还要对变量进行赋值。
定义变量的格式是关键字var后面加上变量名称。
实际上,变量的声明和定义较难区分。
语句的声明可以出现在任何位置,但是一定要在使用该变量之前。
声明之后,可以用变量名来使用变量的值。
在同一条声明语句中可以声明多个变量,不同变量之间用逗号隔开。
在声明的同时可以对变量进行赋值。
通常,在一个源程序文件中,变量的声明和定义是等同的,即均为变量定义。
在不同的源程序文件中,这两种是有区别的,如在源程序文件1中定义了一个变量A,希望在源程序文件2中使用其值,就需要在后者中声明该变量,然后才能使用该变量的值。
下面举例演示如何声明变量。
【示例3-4】定义初始化字符串变量name,null型变量age。
定义变量
/*插入JavaScript代码*/
varname="
jone"
;
//定义变量并赋值为字符串
varage=null;
//定义变量并初始化为null
varage8=8*age;
//变量的运算
/*输出结果*/
document.write(name,"
\nage8is:
age8,"
br>
"
"
ageis:
age);
❑对于一个声明的变量,可在声明同时赋初值为特殊常量null。
null做为数字理解的时候它等于0,作为字符串理解时则变成一个空字符串。
❑程序调用document.write语句来输出name,age8,age,其中\n是转义字符。
❑使用document.write语句输出文本时要使用双引号,变量不加双引号。
说明:
转义字符是一种特殊的字符常量。
以反斜线“\”开头,后面跟一个或几个字符。
转义字符具有特定的含义,不同于字符原有的意义。
该程序运行结果如图3-1所示。
图3-1声明变量1
【示例3-5】定义并初始化字符型变量name,数值型变量age,height。
声明变量
/*插入JavaScript代码*/
//定义变量name并初始化
varage=19;
//定义变量age并初始化
varheight=176;
//定义初始化变量身高
\n年龄为:
age,"
身高为:
height);
❑该程序定义了字符型变量和数值型变量;
❑然后给3个变量进行赋值;
❑最后输出这3个变量的值。
该程序运行结果如图3-2所示:
图3-2声明变量2
【示例3-6】定义字符型变量name,未定义类型变量age,数值型变量height。
声明变量3
//定义变量name并初始化
varage;
//定义变量age
//定义初始化变量身高
❑变量age处于未定义状态,该变量的当前类型为undefined类型,此时如果直接引用该变量,那么引用undefined类型变量的变量就是NaN。
❑最后调用document.write语句输出name,age,height的值。
该程序运行结果如图3-3所示。
除了使用var语句来声明一个变量值为,还可直接使用赋值的方法来定义变量。
图3-3声明变量3
3.3变量类型
JavaScript语言中,变量可以分为全局变量和局部变量。
只有在函数中定义的变量才是局部变量,反之就是全局变量。
全局变量可以与局部变量同名,在该函数中是局部变量,在该函数之外是全局变量。
3.3.1局部变量和全局变量
在JavaScript中,var的作用是限定变量的使用范围,即在函数内部用var声明的变量是函数的局部变量,其他函数不能利用此变量。
在函数外部声明的变量和函数内部无var声明的变量都是全局变量。
全局变量在HTML文档中所有的JavaScript语句都可以访问。
函数将在第7章具体介绍,这里先引用一下,让读者对局部变量和全局变量有一个了解。
函数的局部变量要注意使用var进行声明。
【示例3-7】演示定义局部变量和全局变量。
scripttype="
text/javascript"
>
varhSum=0;
//这个hSum是全局变量
/*定义函数*/
functionCalSum(n){
//这个hSum局部变量
for(i=1;
i<
n;
i++){
hSum+=i;
}
函数CalSum中hSum的值"
+hSum+"
returnhSum;
functiontest1(){//定义了一个函数test1
hSum=hSum/100;
//这里hSum是全局变量
函数test1中hSum的值="
functiontest2(hSum){//定义一个函数test2
varmySum=0;
hSum;
i++){//这里hSum是全局变量
mySum+=i;
函数test2中hSum的值="
mySum的值="
+mySum+"