JavaScript语法结构

注释

JavaScript援助二种格式的笺注。在行尾“//”后的公文都会被JavaScript当作注释忽略掉的。其它,“/”和“/”之间的公文也会作为注释,这种注释可以跨石籀文写,但不可以有嵌套的注释。

直接量

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

  • ECMAScript,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. “++”和“–”运算符用作后缀表达式,它和表明式应当在同样行,否则行尾将补偿分号,同时“++”或“–”将会作为下一行代码的前缀操作符并与之一起分析。