系统相关
首页 > 系统相关> > JavaScript 的词法结构

JavaScript 的词法结构

作者:互联网

编程语言的词法结构(最低级语法)是一组基本规则,用于指定您如何使用该语言编写程序。

我们将尝试理解以下主题:
1. 区分大小写、空格和换行符
2. 文字
3. 标识符
4. 保留字
5. Unicode
6. 可选分号

区分大小写、空格和换行符

JavaScript 是一种区分大小写的语言,即growwGrowwGROWW在语言中都是不同的值,并且还会忽略空格和换行符。

文字

文字是直接出现在程序中的数据值以下均为文字:(更多细节将在后续章节中讨论)

12, 1.2, “hello world”, '嗨', true, false, null

身份标识

标识符是一个名称或值的占位符,用于命名常量、变量、属性、函数和类,并为某些循环提供标签。标识符必须以
字母、下划线 (_) 或美元符号 ($) 开头。不允许数字作为第一个字符,以便js区分标识符和数字。
后续字符可以是字母、数字、下划线或美元符号。这些都是合法的标识符:

我,my_variable_name,v13,_dummy,$str

保留字

JavaScript 保留某些标识符供语言本身使用,这些“保留字”是语言的一部分,不能用作标识符。保留字的几个示例是const、if、else、trycatch。可以在谷歌上轻松找到整个语言保留词列表

统一码

Unicode 是用于处理、存储和促进任何语言的文本数据交换的通用字符编码。JavaScript 程序是使用 Unicode 字符集编写的。

某些计算机硬件和软件无法显示、输入或正确处理整套 Unicode 字符。为了支持使用旧技术的程序员和系统,JavaScript 定义了转义序列,允许我们仅使用 ASCII 字符编写 Unicode 字符。
(ASCII字符编码用于计算机中符号、字母、数字等文字的表示)

这些 Unicode 转义符以字符 \u 开头,
例如,可以在 JavaScript café中用以下方式编写带有 Unicode 字符 é 的咖啡馆,但可能不适用于较旧的系统和技术。Caf\u00e9带有 Unicode 转义序列<恰好是四个十六进制数字>,使用大写或小写字母 AF。caf\u{E9}另一种形式的 Unicode 转义序列<花括号中的一到六个十六进制数字> 在 ES6 中引入,以支持需要超过 16 位的 Unicode 代码点,例如表情符号。

 

可选分号

JavaScript 使用分号 (;) 将语句彼此分开。
您通常可以省略两个单独的行语句之间或程序末尾的语言中的分号,或者如果程序中的下一个标记是花括号}。'当换行符被视为分号时
的一般规则 如果不能将下一个非空格字符解释为当前语句的延续,则 JavaScript 会将换行符视为分号。考虑以下代码:

让 a 
= 
3 
console.log 
(a)

JavaScript 像这样解释上面的代码

让一个;一 = 3; 控制台日志(一);

一般规则有三个例外,在这些例外中,JavaScript 总是将换行符解释为分号:
1. 如果换行符出现在这些单词(returnthrowyieldbreakcontinue)中的任何一个之后。
2. ++ 和-- 运算符,这些运算符可以是出现在表达式之前的前缀运算符,也可以是出现在表达式之后的后缀运算符。
3. 第三个例外涉及使用简洁的“箭头”语法定义的函数:=> 箭头本身必须与参数列表出现在同一行

标签:编程语言,标识符,语法,字符集编写
来源: