菜鸟学 Javascript 系列 Note Part01 – 词法结构

菜鸟学 Javascript 系列 Note Part01 – 词法结构

1 文本

Javascript 区分大小写,忽略程序记号之间的空格,除了常规空格 (\u0020),Javascript 也将制表符、各种 ASCII 控制符和 Unicode 间格识别为空格,换行符、回车符和回车/换行序列识别为行终止符。

2 注释

Javascript 支持两种注释:单行注释 (//) 和多行注释 (/**/),可以跨行,但不能嵌套

// 这是单行注释
/* 这是另一种单行注释 */
/*
 * 这是多行注释
 */

3 字面量

字面量是一种直接出现在程序中的数据值,下面这些都是字面量:

12
1.2
"Hello Javascript!"
'Hi'
true
false
null

4 标识符和保留字

标识符就一名字,命名常量、变量、属性、函数、类以及为某些循环提供标记,Javascript 标识符必须以字母、下划线或美元符号开头,后续字符可以是字母、数字、下划线或美元符号,其中数字不能作为第一个字符,原因是让 Javascript 区分标识符和数值。

保留字是不能用作常量、变量、函数或类的名字,另外一些 (如 from、of、get 和 set) 只能在少数完全没有语法歧义的情况下使用,是完全合法的标识符。但不管怎样,最好不要使用这些单词作为标识符

as
async
await
break
case
catch
class
const
continue
debugger
default
delete
do
else
export
extends
false
finally
for
from
function
get
if
import
in
instanceof
let
new
null
of
return
set
static
super
switch
target
this
throw
true
try
typeof
var
void
while
with
yield

5 Unicode

Javascript 程序是使用 Unicode 字符编写的,因此在字符串的注释中可以使用任意 Unicode 字符,为了可移植性和易于编辑,建议在标识符中只使用 ASCII 字母和数字。

Javascript 定义了转义序列,从而可以使用 ASCII 字符来表示 Unicode 字符。这些 Unicode 转义序列以 \u 开头,后跟 4 位十六进制数字或包含在一对花括号内的 1 ~ 6 位十六进制数字。Unicode 转义序列可以出现在 Javascript 字符串字面量、正则表达式字面量和标识符中 (不能出现在语言关键字中)。

Javascript 的早期版本只支持 4 位数字转义序列。带花括号的版本是 ES6 新增的,目的是更好地支持大于 16 位的 Unicode 码点,比如表情符号:

console.log("\u{1F600}");
© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论