关于javascript:从头学前端02JavaScript词法结构

21次阅读

共计 1805 个字符,预计需要花费 5 分钟才能阅读完成。

Hello 大家好,我是此岸繁華🌸,一个想进大厂的大三学生,为了有一个残缺的前端常识体系,当初我要从头开始学习、梳理、总结。

编写不易转载请取得容许

写在后面

本篇文章来学习 JavaScript 中的词法构造。词法构造是一门开发语言的根底规定,用来形容如何应用 JavaScript 语言来编写程序。

这篇文章蕴含了如下内容:

  • 标识符的标准
  • 语句和表达式
  • 分号
  • 正文
  • 代码块
  • 关键字与保留字

标识符

所谓的 标识符 指的就是用来辨认各种值的非法名称。最常见的标识符就是变量名、函数名。JJavaScript 语言是一种辨别大小写的语言,也就是说 helloHelloHELLO是不同的标识符。

每一种语言都有一套属于本人的标识符命名规定,如果遇到非法标识符就会报错。JavaScript 的标识符命名规定如下:

  • 第一个字符必须是任意 Unicode 字母,或者美元符号($)、下划线(-)。
  • 第二个字符及当前,除满足第一个规定外,该能够应用数字。
  • JavaScript 中还反对中文变量,然而不倡议这么做。
  • 关键字和保留字也不容许作为标识符应用

示例代码如下:

var a = 1 // 非法
var $ = true // 非法
var _ = '此岸繁華' // 非法
var a1 = '1' // 非法
var $_a = '正常人不这么写' // 非法
var 1a = '完犊子' // 变量第一个字符不能是数字
var 此岸繁華 =‘’// 也非法

语句和表达式

JavaScript 中的语句简略的说就是一行代码,例如:

console.log('Hello World')

下面就是一个语句,将会在命名行中输入'Hello World',通常状况下,JavaScript 中的每一条语句独占一行。

JavaScript 中的表达式是用于失去某个返回值的计算式,例如1+2,这就是一个表达式。

表达式与语句的区别就是语句用于执行某种操作,而表达式用于失去一个值。

可选的分号

个别状况下,JavaScript 语言会应用分号(;)作为一条语句的完结,这对 JavaScript 语言的可读性和整洁性是十分重要的。

如下示例代码展现了应用分号作为一条语句的完结:

var sum = a + b;
var diff = a - b;

上述示例代码也能够编写为如下所示:

var sum = a + b;var diff = a - b;

通过上述两个示例代码,咱们能够看出当应用分号作为语句的完结时,无论是将两条语句编写在两行还是一行都是容许的。

但在 JavaScript 语言中的分号也并不是必不可少的。如果 JavaScript 语言中的每一条语句都独占一行的话,那么用来示意完结的分号就能够省略。

如下示例代码展现了省略分号的用法:

var sum = a + b
var diff = a - b

但须要留神的是,如下示例代码如果省略了分号,运行时会报错:

var sum = a + bvar diff = a - b;

代码块

JavaScript 语言中能够将多行语句组合为一个代码块,代码块通常开始应用左花括号({),完结应用右花括号(})。示例代码如下

{console.log('我在一个代码块中.')
}

上述代码在 ECMAScript 5 版本以及之前版本中,运行后是不会报错的,但并不举荐这种写法。因为 ECMAScript 2015 版本之后就呈现了块级作用域的概念和用法。

正文

与任何一种语言一样,JavaScript 语言同样是正文,其作用与任何一种语言都是相似的,用来形容一段代码的含意或者作用的。

JavaScript 语言中反对 2 种格局的正文:

  • 单行正文:应用 // 示意正文的开始。
  • 多行正文:应用 /* 作为正文的开始,应用 */ 作为正文的完结。

如下示例代码展现了 JavaScript 语言的 2 种格局的正文的用法:

// 这里是单行正文

/*
   这里是多行正文
 */

值得注意的是,多行正文是不能进行嵌套的,如下示例代码所示:

/* 然而, 你不能, /* 嵌套正文 */ 语法错误 */

关键字与保留字

所谓关键字,就是在 JavaScript 语言中具备非凡用处的一组标识符,这些标识符是不能被用作变量名或者函数名的。关键字是由 ECMA-262 规范定制的,不同版本的 ECMA-262 规范中的关键字可能会有差别。

所谓保留字,就是目前在 JavaScript 语言中还没有明确的非凡用处,未来可能会成为关键字的一组标识符。

JavaScript 中关键字和保留字如下图所示:

总结

预报:下一篇文章咱们未来学习 JavaScript 中的变量

精彩文章

【从头学前端】01- 什么是 JavaScript | 八月更文挑战 (juejin.cn)

正文完
 0