- JavaScript区分大小写
- JavaScript将换行符、回车符、回车/换行序列识别为行终止符。
2. 注释
//
=> 单行注释/*
与*/
之间是多行注释,可以换行,但不能嵌套
3. 字面量
字面量是一种直接出现在程序中的数据值。第3章详解。
4. 标识符和保留字
- 标识符常用于为JavaScript中的常量、变量、属性、函数和类命名,以及为某些循环提供标记(
label
)。 - 标识符必须以字母、下划线或美元符号(
$
)开头,后续可以是字母、数字、下划线或美元符号($
)。 - 保留字是不能作为常规标识符使用
- 常见标识符:
as
const
export
get
null
target
void
async
continue
extends
if
of
this
while
await
debugger
false
import
return
throw
with
break
default
finally
in
set
true
yield
case
delete
for
instanceof
static
try
catch
do
from
let
super
typeof
class
else
function
new
switch
var
将来可能会用到的标识符
enum
implements
interface
package
private
protected
public
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程序基本计算单位的原始类型和值(数值、字符串,等等)。