JavaScript语法结构

注释

JavaScript协助二种格式的注脚。在行尾“//”后的公文都会被JavaScript当作注释忽略掉的。其它,“/”和“/”之间的文本也会作为注释,那种注释可以跨甲骨文写,但不能有嵌套的注释。

直接量

所谓直接量(literal),就是先后中得以一贯动用的数据值。上面列出的都是直接量:

  • 12 // 数字
  • 1.1 // 小数
  • “hello world” // 字符串文本
  • ‘hi’ // 另一个字符串
  • true // 布尔值
  • false // 另一个布尔值
  • /javascript/gi // 正则表达式(用做方式匹配)
  • null // 空

标识符

标识符就是一个名字。JavaScript中,标识符用来对变量和函数举行命名,或者用做JavaScript代码中或多或少循环语句中的跳转地点的符号。JavaScript的标识符必须以字母、下划线(_)或美金符($)早先,后续的字符可以是字母、数字、下划线或台币符(数字是分裂意作为首字符出现的,以便JavaScript可以轻易区分开标识符和数字)。

由于可移植性和简单书写的考虑,平日大家只使用ASCII字母和数字来书写标识符。

保留字

JavaScript把有些标识符拿出去用做自己的最首要字。由此就无法再在程序中把那么些重大字用作标识符了:

break delete function return typeof
case do if switch var
catch else in this void
continue false instanceof throw while
debugger finally new true with
default for null try

JavaScript同样保留了部分爱惜字,这几个首要字在当下的言语版本中并不曾运用,但在未来版本中或许会用到。ECMAScript5保存了那些重点字:

class const enum export extends import super

其余,上面那么些紧要字在一般的JavaScript代码中是法定的,可是在严峻情势下是保留字:

implements let private public yield interface package protected static

从严情势同样对上边的标识符的运用做了适度从紧限制,他们并不完全是保留字,但无法用做变量、函数名或参数名:

arguments eval

ECMAScript3将Java的装有重大字都列为自己的保留字,即使这一个保留字在ECMAScript5中放松了限定。
| | | | | |
:-: | :-: | :-: | :-: | :-: |
abstract | double | goto | native | static
boolean | enum | implements | package | super
byte | export | import | private | synchronized
char | extends | int | protected | throws
class | final | interface | public | transient
const | float | long | short | volatile

JavaScript预订义了累累全局变量和函数,应当防止把它们的名字用作变量名和函数名
| | | | | |
:-: | :-: | :-: | :-: | :-: |
arguments | encodeURI | Infinity | Number | RegExp
Array | encodeURIComponent | isFinite | Object | String
Boolean | Error | isNaN | parseInt | SyntaxError
Date | eval | JSON | parseInt | TypeError
decodeURI | EvalError | Math | RangeError | undefined
decodeURiComponent | Function | NaN | RefernceError | URIError

JavaScript的求实落成可能定义独有的全局变量和函数,每一种特定的JavaScript运行条件(客户端、服务端等)都有友好的一个大局属性列表,那或多或少是亟需牢记的。

可选的支行

JavaScript使用分号(;)将语句分隔开,若是缺失分隔符,一条语句的收尾就成了下一条语句的初始,反之亦然。在JavaScript中,如若语句各自独占一行,常常可以省略语句之间的分集团。

JavaScript编程风格

先是种:使用分号来家喻户晓标记语句的完毕,固然在并不完全须要分号的时候也是这么;
其次种:在其余可以省略分号的地点都将其大致,唯有在不得不用的时候才使用分号。

注意

JavaScript唯有在缺少了子公司就不能正确解析代码的时候才会补丰裕号。可是存在差别:

  1. 在关系return、break和continue语句的场地中,假若那六个关键字后紧跟换行,JavaScript则会在换行处填补分号。
  2. “++”和“–”运算符用作后缀表达式,它和表明式应当在同样行,否则行尾将增补分号,同时“++”或“–”将会作为下一行代码的前缀操作符并与之一起分析。

相关文章