JavaScript虽然是脚本语言,但它也具有目前常用的
上海网站建设程序设计语言的一些共同特性。下面就以该语言为例简单介绍程序设计语言中具有的基本元素。
1.标识符 标识符(Identifier)是一种字符序列,用于为程序中的各种对象命名,不同语言对标识符的构造规则略有不同。JavaScript规定标识符必须以字母、下划线、美元符号($)等字符开头,其后可以是零个或若干个字母、数字、下划线和美元符号,标识符中不能包含空格。例如,_x, xl , counter, number-of-students都是合法的标识符,而5x, x', zhang衣han等则不符合标识符的构造规则。
注愈:大多数语言中的标识符都区分大小写,,也就是说,大写字母和小写字母是不同的,因此Counter和。ounter是两个不同的标识符,用于表示两个不同的对象。
2.关键字 每种程序语言在设计时都会规定一些字(词)的含义,不能再将它们作为其他用途使用,这些具有特定含义的关键字也称为保留字。JavaScript语言的关键字如表7-6所示。
3.变量和变量声明 在程序中,数据具有名称和值。可以将名称看做人的职务或头衔,或者其他值可以变化的对象。例如,一所学校具有校长、教务处长等职务,这些职务的名称通常不会变化,但是不同时期由不同的人担任这些职务,这些不同的人就是这些职务的值。
变量(Variable)是一个与数据密切相关的概念,在程序中,数据就是存储在变量中的。变量是用来存储值的所在处,它们具有名字和数据类型。变量的值在程序运行过程中可以改变。
在写程序时,通常需要指明一些数据的类型和名称.此后对需要处理的数据以其名称加以引用,这称为变量声明。
多数语言规定,程序中使用的每一个变量都必须先声明,然后再引用。JavaScript允许在程序中的任何地方放置变量声明,但由于变量声明是宜布程序中要使用什么变量,因此一般将变量声明放置在程序的开始处,其意义相当于“将在本程序中使用以下变量”。
在JavaScript中,声明变量的命令为var,其后是一个用逗号分隔的标识符列表。例如,若程序中需要用radius和area分别表示圆的半径和面积,则应进行以下声明,表明这两个标识符作为变量使用:
var radius, area;
变量声明指出标识符是一个变量的名称,但这个名称对应的数据的值是什么呢?这时,它还没有确定的值。
对于已经声明的标识符,通常需要给它一个初始值,这可通过对变量进行初始化来实现.例如,声明taxRate和balanceDue将被用做程序变量。并具有初始值0.2和0,可以使用以下语句:
var taxRate=0.2;
var balanceDue=O;
或者
var taxRate=0.2, balanceDue=O
4.墓本数据类型 在程序语言中,将值解释为不同的类型,以便于存储和运算。JavaScript语言的三种基本数据类型是数值型、字符串型和布尔型。
(1)数值类型
前面赋给变最taxRate和balanceDue的初始值就是数值(数字),程序中的数值具有一些书写规则.例如,30%应写成0.3;无论数值代表什么值,都不带单位,因此$10.89写成10.89.程序语言中允许0.3,10.89,235等数值的写法,也允许用科学计数法,例如314150可写为3. 1415e+5,其中,e(也可以写作E)表示“10的乘幂”。
(2)字符串型
字符串是常见的一种数据,在程序中常用单引号或双引号括起来。下面是几个字符串的例子:
"students" "Roberts Smith" "Strings can contain blanks.”
可以在声明一个变量名时用字符串进行初始化,例如:
var name- "Roberts Smith", haircolor- "black";
(3)布尔型
与数值和字符串不同,布尔值只有两个:True和False,用于表示逻辑中的真和假。需要注意的是,True和False不是标识符或字符串,与100和2. 718是数值类型的值一样,True和False是布尔类型的值。
布尔值得名于英国数学家George Boole,他把逻辑推理变换为代数演算。通常,语言中还会设置其他的数据类型,这里不再赘述。
与C,Java语言的变最不同,JavaScript中的变量是无类型的,一个JavaScript变量可以存放任何类型的值,而Java和C中的变量只能存放它所声明的特定类型的值。
5.数组 对于一组类型相同的数据元素,在程序中可以用数组表示。使用数组时,要说明数组的名称、类型和大小.
例如,下面是在JavaScript中声明的一个数组
var nums=new array (10);
其中,nums表示数组的名称,10表示该数组的大小(即元素个数)。
数组中的元素通过不同的索引值相互区分,可以用“数组名〔<index>]”的格式来引用.例如,定义上面的数组nums后,其元素为nums[0], nums[1 ] . """ , nums[9 ]。
6.表达式 程序中采用表达式来表示计算。与代数式类似,表达式描述了执行实际计算的方式.表达式由操作数(Operand)和运算符(Operator)组成.操作数可以是变量或数值常量.常用的运算符可分为算术运算符、关系运算符和逻辑运算符。
(1)算术运算符
算术运算符用来在表达式中表示算术运算。算术表达式的书写形式与代数式类似,但不完全一样。例如,在程序中,乘法符号用星号(,)表示、除法用斜杠(/)表示。一般情况下.表达式中的乘、除法应先于加、减法进行运算(即乘除运算符的优先级高于加减运算符),除非用圆括号来组合操作。因此,a * (b+c)等同于a*b+a二。。另外,表达式中的符号必须写在同一行上,不能有上标或下标。因此,代数式中常见的乘幂在表达式中需用某种含义
等价的形式表示,例如,x2应表示成x*x。
有些运算符称为二元运算符(Binary Operator),例如“+”和“,”,因为它们对两个操作数运算。对一个操作数进行运算的运算符称为一元运算符(Unary Operator),例如取负(一)运算。算术运算中的减(一)、除(/)、整除取余数(环)运算符都是二元运算符。整除取余数运算是对两个整数进行除运算的结果取余数。因此,4%8的结果为4,8%4的结果为0。
下面是两个算术表达式的例子,其中的height, height, days, hours, minutes和seconds是变量,这两个表达式的值取决于计算该表达式时这些变量的值。
(height+ width) /2
((days * 24+hours) * 60+minutes) * 60+seconds
(2)关系运算符
关系运算用于测试两个操作数之间的关系,其结果为布尔值,表示两个操作数的某种关系成立(True)或不成立(False)。关系运算符为<、<二、>、>=、==、!=,分别表示小于、小于或等于、大于、大于或等于、等于、不等于.
(3)逻辑运算符
若要在一个表达式中同时测试两个或两个以上的关系,则需要用逻辑运算符.基本的逻辑运算符为逻辑与(Logical and, &&)、逻辑或(Logical or,川)及逻辑非(Logical not,!)。用逻辑运算符组成的表达式的值为True或False,逻辑非(!)是一元运算符,它将操作数的逻辑值取反,即如果操作数a的值是True,则la的值为False;如果操作数a的值是False,则!la的值为True。逻辑与(&&)、逻辑或||)的含义如表7-7所示。