JavaScript 的词法结构
作者:互联网
编程语言的词法结构(最低级语法)是一组基本规则,用于指定您如何使用该语言编写程序。
我们将尝试理解以下主题:
1. 区分大小写、空格和换行符
2. 文字
3. 标识符
4. 保留字
5. Unicode
6. 可选分号
区分大小写、空格和换行符
JavaScript 是一种区分大小写的语言,即groww、Groww和GROWW在语言中都是不同的值,并且还会忽略空格和换行符。
文字
文字是直接出现在程序中的数据值。以下均为文字:(更多细节将在后续章节中讨论)
12, 1.2, “hello world”, '嗨', true, false, null
身份标识
标识符是一个名称或值的占位符,用于命名常量、变量、属性、函数和类,并为某些循环提供标签。标识符必须以
字母、下划线 (_) 或美元符号 ($) 开头。不允许数字作为第一个字符,以便js区分标识符和数字。
后续字符可以是字母、数字、下划线或美元符号。这些都是合法的标识符:
我,my_variable_name,v13,_dummy,$str
保留字
JavaScript 保留某些标识符供语言本身使用,这些“保留字”是语言的一部分,不能用作标识符。保留字的几个示例是const、if、else、try和catch。可以在谷歌上轻松找到整个语言保留词列表。
统一码
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. 如果换行符出现在这些单词(return、throw、yield、break和continue)中的任何一个之后。
2. ++ 和-- 运算符,这些运算符可以是出现在表达式之前的前缀运算符,也可以是出现在表达式之后的后缀运算符。
3. 第三个例外涉及使用简洁的“箭头”语法定义的函数:=> 箭头本身必须与参数列表出现在同一行