JavaScript入门:基本语法

JavaScript语法与Java语法类似,但JavaScript的语法规则要比Java语言的语法规则简单的多。

语句


JS语句同Java语句相同,在语句中可以包含变量、关键字、运算符和表达式,语句结束符使用英文分号“;”,在语句的结尾也可以不使用结束符。
下面是JS语句的例子:

name = "赵五";
r = 3.0;
s = 3.14 * r * r;

其中,第1条语句是简单赋值语句,将字符串“赵五”赋值给变量name;第2条语句是简单赋值语句,将小数3.0赋值给浮点变量r;第3条语句是复合赋值语句,首先计算赋值运算符“=”右侧的表达式,然后将计算结果赋值给浮点变量s。
案例代码:

<html>
<head>
<title>这是登录页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function verify(){
name = "赵五";
r = 3.0;
s = 3.14 * r * r;
alert(s);
}
</script>
</head>
<body>
<h3>JS语句案例代码1</h3>
<hr>
<form action="/login.jsp">
<p><input type="button" value="计算圆的面积" onclick="verify()"/></p>
</form>
</boyd>
<html>

代码块


JS代码块使用一对大括号“{}”将多条JS语句组合在一起,完成一个特定的功能。JS代码块一般在函数、条件结构、循环结构内部使用。
下面是一个JS函数的案例代码:

function verify(){
name = "赵五";
r = 3.0;
s = 3.14 * r * r;
alert(s);
}

其中,function是声明JS函数的关键字,verify是函数名称,函数主体使用一对大括号“{}”括起来,由大括号括起来的是Js代码块。

标识符与变量


JS标识符和Java标识符相同,都是用于标识变量、函数、关键字、类等名称。标识符只能有字母、数字和下划线组成,不能包含其它符号。标识符的第一个字符必须是字母、下划线,不能是数字。
例如,下面是合法的标识符:

name
Age
Num1

JS内部预定义了一些标识符,这些标识符是JS关键字,它们不能用于变量、函数和类的命名。JavaScript关键字见附录1。
变量和常量
在JS语句中声明的标识符称为变量,变量的值在JS程序运行过程中可以被修改。每个变量都对应某个存储空间,在存储空间内存储程序使用的数据,通过变量名称可以访问对应的存储空间,即可以访问存储空间存储的数据。
例如:

r = 3.0

变量名称是r,r对应的存储空间存储了小数3.0,通过变量名称r可以访问到小数3.0,也可以将一个新的小数写入到r对应的存储空间内。也可以这样说,变量r的值是3.0。
声明变量时,也可以在变量名称前面添加关键字var,var是声明变量的关键字。
例如:

var r = 3.0

常量是相对于变量来说的,常量是一种特殊的变量,常量的值在JS程序运行过程中不能被修改。声明常量使用const关键字。
例如:

const PI = 3.14

上面的JS代码声明了常量PI,PI的值是固定的3.14,程序不能修改PI的值。当声明常量时,常量名称一般都使用大写字母,方便和变量区分。
代码中的3.14也是常量,称为字面常量。

注释

JavaScript注释同Java注释基本相同,注释也分为单行注释和多行注释两种。

单行注释


单行注释使用两个反斜杠字符“//”放置在语句的前面,表示该行语句为注释语句,JS解释器在解释执行JS代码时,会忽略注释语句。注释语句就是对要注释的代码起到解释作用。
例如:

// 声明圆周率PI
const PI = 3.14;

“// 声明圆周率PI”就是注释语句,注释语句前面使用“//”开始,该注释语句对代码const PI = 3.14进行了解释。
注释语句即可以作为一个独立行存在,也可以放置在语句的后面。
例如:
const PI = 3.14; // 声明圆周率PI

多行注释


在一些情况下,单行注释不能完全解释代码的功能或作用。这时就需要使用多行注释。
多行注释语句以“/*”开始,以“*/”结束。
例如:

/*
函数名称:area
函数功能:计算给定半径圆的面积
日期:2020-10-08
*/
function area(){
r = 3.0;
s = 3.14 * r * r;
alert(s);
}

运算符


JavaScript运算符与Java运算符基本相同,主要包括算术运算符、赋值运算符、关系运算符、逻辑运算符,条件运算符。

算术运算符


算术运算符和操作数构成了JS算术表达式,运算顺序和数学中的四则运算顺序完全一致。
算术运算符如下表所示:

表中案例使用了变量a、b、c,a的值为12,b的值为6

运算符 描述 案例 结果
+ 加法运算符 c=a+b c=18
- 减法运算符 c=a-b c=6
* 乘法运算符 c=a*b c=72
/ 除法运算符 c=a/b c=2
% 取余运算符 c=a%b 0
++ 自增运算符 a=a++ a=13
-- 自减运算符 b=b-- b=5

赋值运算符


赋值运算符主要对变量进行赋值运算,常用的赋值运算符如下表所示:
表中案例使用了变量a、b、c,a的值为12,b的值为6

运算符 描述 案例 结果
= 直接赋值运算符 c=a+b c的值为18
+= 先完成加法运算,再赋值 a += b 相当于

a= a+b

a的值为18

-= 先完成减法运算,再赋值 a-=b 相当于

a= a-b

a的值为6

*= 先完成乘法运算,再赋值 a*=b 相当于

a= a*b

a的值为72

/= 先完成除法运算,再赋值 a/=b 相当于

a= a/b

a的值为2

关系运算符
关系运算符用于判断两个操作数之间的关系,例如:大于、等于、不等于,比较的结果是一个布尔值( true 或 false )。下表列出了JavaScript语言支持的关系运算符,表中例子假设A和B不相等,并且A小于B。

运算符 描述 案例 结果
== 判断两个操作数是否相等,若相等返回true A==B false(假)
!= 判断两个操作数是否不相等,若不相等返回true A==B true(真)
> 判断左侧操作数是否大于右侧操作数,若大于返回true A>B false(假)
>= 判断左侧操作数是否大于或等于右侧操作数,若大于或等于返回true A>=B false(假)
< 判断左侧操作数是否小于右侧操作数,若小于返回true A<B true(真)
<= 判断左侧操作数是否小于或等于右侧操作数,若小于或等于返回true A<=B true(真)

逻辑运算符


逻辑运算符用于连接两个关系表达式或布尔类型的变量,用于执行多个判断。下表列出了JavaScript语言支持的逻辑运算符,表中例子假设A和B是两个布尔值,A为true,B为false。

运算符 描述 案例 结果
&& 逻辑与运算符,当两个操作数都为真时,返回true A&&B false(假)
|| 逻辑或运算符,当两个操作数任何一个为真时,返回true A||B true(真)
! 逻辑非运算符,反转操作数的布尔值 !A false(假)

 

条件运算符


条件运算符是三目运算符,语法规则如下:
条件表达式 ? 表达式1 :表达式2
条件表达式返回一个布尔值,其值可以为真,也可以为假。如果条件表达式的值为真,则以表达式1的值作为运算结果。否则,以表达式2的值作为运算结果。
例如:

a = 10;
b = 3;
value = a>b?a+6:b+6;

上述JS代码执行完成后,value的值是16,因为a>b返回true,所以将表达式a+6的结果赋值给value。

字符串连接运算


算式运算符的“+”运算符还可以连接两个字符串,将两个字符串合并为一个字符串。
例如:

s1=”Hello”;
s2=” JavaScript”
s = s1+s2;
alert(s)

上述代码执行完成后,s的值是” Hello JavaScript”。