JavaScript 的词法结构
2022/11/17 5:24:56
本文主要是介绍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 = console.log (a)
JavaScript 像这样解释上面的代码
让一个;一 = 3; 控制台日志(一);
一般规则有三个例外,在这些例外中,JavaScript 总是将换行符解释为分号:
1. 如果换行符出现在这些单词(return、throw、yield、break和continue)中的任何一个之后。
2. ++ 和-- 运算符,这些运算符可以是出现在表达式之前的前缀运算符,也可以是出现在表达式之后的后缀运算符。
3. 第三个例外涉及使用简洁的“箭头”语法定义的函数:=> 箭头本身必须与参数列表出现在同一行
标签:编程语言,标识符,语法,字符集编写 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。
这篇关于JavaScript 的词法结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27JavaScript面试真题详解与解答
- 2024-12-27掌握JavaScript大厂面试真题:新手入门指南
- 2024-12-27JavaScript 大厂面试真题详解与解析
- 2024-12-26网络攻防资料入门教程
- 2024-12-26SQL注入资料详解:入门必读教程
- 2024-12-26初学者指南:数据库服务漏洞项目实战
- 2024-12-26网络安全项目实战:新手入门指南
- 2024-12-26网络攻防项目实战入门教程
- 2024-12-26信息安全项目实战:从入门到初步应用
- 2024-12-26SQL注入项目实战:初学者指南