编程语言的词法结构是一套基础性的规则,用来描述和使用这门语言来描述编写程序。作为语法基础,,它规定了诸如变量名是什么样的,怎么写注释,以及程序语句之间如何分隔等规则。

2.1 字符集

JavaScript使用Unicode字符集

2.1.1 区分大小写

JavaScript是区分大小写的语言,也就是说关键字,变量,函数名和所有的标识符都必须采取一致的大小写形式。需要注意的是,HTML是不区分大小写的,需要客户端的JavaScript对象和属性与他们所表示的HTML标签和属性同名,在HTML中,这些标签和属性名可以使用大小写,而在JavaScript中则必须是小写。

2.2.2 空格、换行符和格式控制符

JavaScript会忽略程序中标识之间的空格,多数情况下,会忽略换行符由于可以在代码中随意使用空格和换行符,因此可以采用整齐、一致的缩进来形成统一的编码风格,提高代码的可读性。

2.1.3 Unicode转义序列

javascript定义了一种特殊的序列,使用6个ASCII字符来代表任意16位Unicode内码,这些Unicode转义序列均以\u为前缀,其中跟随4个十六进制数,这种unicode转义写法可以用JavaScript字符串的直接量,正则表达式和标识符中。

2.1.4 标准化

Unicode允许使用多种方法对同一个字符进行编码,

2.2 注释

JavaScript支持两种格式的注释,在航尾“//”之后的文本都会被JavaScript当作注释忽略,此外“/*”和“*/”之间的文本也会当做注释,这种注释可以跨行书写,但不能有嵌套注释。

2.3 直接量

所谓直接量就是程序中直接使用的数据值,例如:

12 //数字
1.2//小数
‘hi’//字符串

2.4 标识符和保留字

标识符

标识符就是一个名字,在Javascript中,标识符用来对变量和函数命名,或者用来做Javascript代码中某些循环语句中的跳转位置的标记。
JavaScript标识符必须以字母,下划线,或者美元符开始,后续的字符可以是字母,数字,下划线或美元符(数字不允许作为首字符出现)

保留字

JavaScript把一些标识符拿出来用来做自己的关键字,这些关键字不能在程序中用作标识符了,包括所有Java关键字等
JavaScript预定义了很多全局变量和函数,应当避免使用他们的名字做变量名和函数名,同时JavaScript的具体实现可能定义独有的全局变量和函数,每一种特定的JavaScript运行环境都有自己的一个全局变量属性表。

2.5 可选的分号

JavaScript使用分号(;)将语句分隔开
如果语句各自独占一行通常可以忽略语句之间的分号,需要注意的是,JavaScript并不是所有换行都填补分号,只有在缺少了分号就无法正确解析代码的时候,才会填补分号。换句话讲,如果当前语句和随后的非空格符不能当成一个整体来解析的话,JavaScript就在当前语句行结束处填补分号。例如:

var y=x+f
(a+b).toString()

将会被解析成

var y =x+f(a,b).tostring();

另外存在以下例外

  • 涉及return,break和continue语句的场景,如果这三个关键字紧接着换行,则会在换行 出填补分号。
  • 涉及“++”和“--”运算符,这些运算符可以做前缀运算符也可以做后缀运算符,如果将其用作后缀表达式,他和表达式应当在同一行,否则行尾将填补分号,同时,“++”或“--”将会作为下一行代码的前缀操作符并与之一起解析
Last modification:October 17, 2018
If you think my article is useful to you, please feel free to appreciate