JavaScript中的常量和变量文档格式.docx

上传人:b****3 文档编号:13577985 上传时间:2022-10-11 格式:DOCX 页数:21 大小:206.63KB
下载 相关 举报
JavaScript中的常量和变量文档格式.docx_第1页
第1页 / 共21页
JavaScript中的常量和变量文档格式.docx_第2页
第2页 / 共21页
JavaScript中的常量和变量文档格式.docx_第3页
第3页 / 共21页
JavaScript中的常量和变量文档格式.docx_第4页
第4页 / 共21页
JavaScript中的常量和变量文档格式.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

JavaScript中的常量和变量文档格式.docx

《JavaScript中的常量和变量文档格式.docx》由会员分享,可在线阅读,更多相关《JavaScript中的常量和变量文档格式.docx(21页珍藏版)》请在冰豆网上搜索。

JavaScript中的常量和变量文档格式.docx

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+"

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 机械仪表

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1