![动态网页设计与开发:JavaScript + jQuery](https://wfqqreader-1252317822.image.myqcloud.com/cover/481/32441481/b_32441481.jpg)
1.4 JavaScript的语法
JavaScript是一种简单的语言,但必须按照它的规则来使用,即必须遵循ECMAScript标准来使用该语言。JavaScript像学习过的Java、C#一样,也是一门编程语言,它包含变量的声明、赋值、运算符号、逻辑控制语句等基本语法,下面我们就来学习JavaScript的基本语法。
1.4.1 JavaScript中的大小写
在JavaScript中大小写是严格区分的,无论是变量、函数名称、运算符和其他语法都必须严格按照要求的大小写进行声明和使用。例如变量hello与变量HELLO会被认为是完全不同的内容。
JavaScript区分大小写,大写字母和小写字母是不能互相替换的,几个基本规则如下所示:
➢ JavaScript的关键字,如for和if,永远都是小写的。
➢ 内置对象(后面会介绍),如Math和Date是以大写字母开头的。
➢ 对象的名称通常是小写,如fruit。但其方法经常是多个单词的大小写混合,通常第一个字母是小写,之后单词的首字母是大写,如charAt()。
1.4.2 变量、对象和函数的名称
与Java的命名规范类似,当声明使用变量、对象或函数时,名称可以包括大写字母、小写字母、数字、下划线和美元符号($),但是必须以字母、下划线或美元符号($)开头。
可以选择在变量名称中使用大写字母或小写字母,但必须牢记JavaScript是区分大小写的,count、Count、COUNT将被认为是三个不同的变量。
1.4.3 JavaScript中的分号
很多编程语言(例如C、Java和Perl等)都要求每句代码结尾要使用分号(;)表示结束。而JavaScript的语法规则对此比较宽松,如果一行代码结尾没有分号也是可以被正确执行的。
JavaScript允许开发者自行决定是否以分号结束一行代码,如果没有分号,JavaScript就将行代码的结尾看作该语句的结尾。有时我们看到的JavaScript代码中一行结束后没有使用分号,例如:
![](https://epubservercos.yuewen.com/DE91A3/17518673407512906/epubprivate/OEBPS/Images/39132_22_1.jpg?sign=1738863576-aAx3EV1FMwsQ6hPtZ5B0AUajqPScXG3V-0-f42d5c144ee27aea7fb6b1b1c553483e)
上面这两行代码在页面中可以正常运行,但不推荐使用,因为它们不属于规范的代码编写风格。
1.4.4 JavaScript中的注释
为了提高程序代码的可读性,JavaScript允许在代码中添加注释。注释仅用于对代码进行辅助提示,不会被浏览器执行。
JavaScript有两种注释方式:单行注释和多行注释。
单行注释用双斜杠(//)开头,可以自成一行也可以写在JavaScript代码的后面。例如:
![](https://epubservercos.yuewen.com/DE91A3/17518673407512906/epubprivate/OEBPS/Images/39132_23_1.jpg?sign=1738863576-pHAGtUEtPt2dufG1t38SUFY7JzsJxV6a-0-2315c3e3c09282851bb063931cee8f13)
或:
![](https://epubservercos.yuewen.com/DE91A3/17518673407512906/epubprivate/OEBPS/Images/39132_23_2.jpg?sign=1738863576-IHHadQFr7Ec7YBoRR4rKcvHXapac2369-0-2cfcbc24ab50a0183b1d91ea836af55f)
多行注释使用/*开头,以*/结尾,在这两个符号之间的所有内容都会被认为是注释内容,均不会被浏览器所执行。例如:
![](https://epubservercos.yuewen.com/DE91A3/17518673407512906/epubprivate/OEBPS/Images/39132_23_3.jpg?sign=1738863576-UjAh63rjkVcDfCxukjdYNA2DxWuDgqUc-0-fbe7c46fd8d7e1c7b0cd52ea816c1eb8)
利用注释内容不会被执行的特点,在调试JavaScript代码时如果希望暂停某一句或几句代码的执行,可使用单行或多行注释符号将需要禁用的代码做成注释。例如:
![](https://epubservercos.yuewen.com/DE91A3/17518673407512906/epubprivate/OEBPS/Images/39132_23_4.jpg?sign=1738863576-kKU9Cq3pgwuDsJtg8Bm5K1D77m9w27VE-0-1640fd10c770ebbe588f177969d13d5c)
此时第一、二行的JavaScript代码由于最前面添加了单行注释符号,因此不会被执行。当调试完成后去掉注释符号,代码即可恢复运行。
1.4.5 JavaScript中的代码块
和Java语言类似,JavaScript语言也使用一对大括号标识需要被执行的多行代码。例如:
![](https://epubservercos.yuewen.com/DE91A3/17518673407512906/epubprivate/OEBPS/Images/39132_23_5.jpg?sign=1738863576-zwXeMRr6BkUz5leo1HHIKMik1hT9Phvh-0-3a8ebd9f94ea67eb3dbbc8943051809b)
上述代码在if条件成立时,会执行大括号里面的所有代码。
1.4.6 比较两个字符串是否相同
使用“==”运算符可以比较两个字符串是否相同,具体示例如下:
![](https://epubservercos.yuewen.com/DE91A3/17518673407512906/epubprivate/OEBPS/Images/39132_23_6.jpg?sign=1738863576-U0MwTgGkFwTmUrp8L0P7VQvbZ81bpKwG-0-0b8c8cc40e883fce78dcf173e8259d85)
1.4.7 字符串与数字的拼接
使用“+”运算符操作两个字符串时,表示字符串拼接,具体示例如下:
![](https://epubservercos.yuewen.com/DE91A3/17518673407512906/epubprivate/OEBPS/Images/39132_23_7.jpg?sign=1738863576-0Neew51NMwza0KOpqwP6y4dgnvhgL7Pw-0-41158c067a011b771775726dd5b9528b)
若其中一个是数字,则表示将数字与字符串拼接,示例代码如下:
![](https://epubservercos.yuewen.com/DE91A3/17518673407512906/epubprivate/OEBPS/Images/39132_24_1.jpg?sign=1738863576-sXdFairCTdxajhY2qoXpwJ5A7KtJz1EQ-0-be7df188b3b6aa7c5802493593301931)
通过输出结果可以看出,字符串会与相邻的数字拼接。如果需要先对“220+230”进行计算,应使用小括号提高优先级,示例代码如下:
![](https://epubservercos.yuewen.com/DE91A3/17518673407512906/epubprivate/OEBPS/Images/39132_24_2.jpg?sign=1738863576-ueEkx2Qx0Sc7FbZc6ye4ueXkRvYI3hhC-0-4f4931eb81297559300c4e61e3c094f8)