- JavaScript区分大小写
- JavaScript将换行符、回车符、回车/换行序列识别为行终止符。
2. 注释
//=> 单行注释/*与*/之间是多行注释,可以换行,但不能嵌套
3. 字面量
字面量是一种直接出现在程序中的数据值。第3章详解。
4. 标识符和保留字
- 标识符常用于为JavaScript中的常量、变量、属性、函数和类命名,以及为某些循环提供标记(
label)。 - 标识符必须以字母、下划线或美元符号(
$)开头,后续可以是字母、数字、下划线或美元符号($)。 - 保留字是不能作为常规标识符使用
- 常见标识符:
asconstexportgetnulltargetvoid
asynccontinueextendsifofthiswhile
awaitdebuggerfalseimportreturnthrowwith
breakdefaultfinallyinsettrueyield
casedeleteforinstanceofstatictry
catchdofromletsupertypeof
classelsefunctionnewswitchvar
将来可能会用到的标识符
enumimplementsinterfacepackageprivateprotectedpublic
5. Unicode
考虑到可移植性和易于编辑,建议在标识符中只使用ACDII字母和数字,但是也可以包含数学符号和非英语字符。
5.1. Unincode转义序列- 转义序列可以出现在JavaScript字符串字面量、正则表达式字面量和标识符中(不能出现在语言关键字中)
- 转义序列两种形式:
- 以
\u开头,后跟4位十六进制数字(包括大写或小写的字母A~F)。如\u00e9。 - 以
\u开头,后跟包含在一对花括号内的1~6位十六进制数字。如\u{E9}。
- 以
- 在程序中非ASCII字符可能有多种Unicode编码方式。
- Unicode标准为所有字符定义了首选编码并规定了归一化例程,用于把文本转换为适合比较的规范形式。JavaScript假定自己解释的源代码已经归一化,他自己不会执行任何归一化。
6. 可选的分号
- 如果两条语句分别写在两行,通常可以省略他们之得分号;如:
a = 3
b = 4;
- 在程序末尾,如果接下来的记号是},那么也可以省略分号;如:
{
a = 3
}
- 在下一个非空格字符无法被解释为当前语句的一部分时,程序把换行符当作分号;如:
let a
a
=
3
console.log(a)
由于第二个a可以继续解析更长的语句a = 3,所以JavaScript没有把第二个换行符当作分号;
4. 通常,如果语句以(、[、/、+、-开头,就有可能被解释为之前语句的一部分;
5. 若return、throw、yield、break、continue语句之后有换行符,JavaScript会把这个换行符解释为分号;
6. ++或--如果作为后置操作符,需要与自己操作的表达式位于同一行;
7. 箭头函数的箭头 => 必须与参数列表位于同一行。
7. 小结
本章详解了如何在最低层面上编写JavaScript程序。下一章将上升一个层次,介绍作为JavaScript程序基本计算单位的原始类型和值(数值、字符串,等等)。
