ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

JavaScript 的词法结构

2022-11-16 22:01:44  阅读:300  来源: 互联网

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


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

我们将尝试理解以下主题:
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. 第三个例外涉及使用简洁的“箭头”语法定义的函数:=> 箭头本身必须与参数列表出现在同一行

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有