JavaScript 程序是用Unicode字符集编写的

JavaScript 定义了一种特殊序列,使用6个 ASCII 字符来代表任意16位 Unicode 内码。这些 Unicode 转义序列均以\u为前缀,其后跟随4个十六进制数。这种 Unicode 写法可以用在 JavaScript 字符串直接量、正则表达式直接量和标识符(关键字除外)中。Unicode 允许使用多种方法对同一个字符进行编码。

JavaScript 是区分大小写的语言

HTML 不区分大小写。客户端JavaScript 对象和属性与它们所表示的 HTML 标签和属性同名,在HTML中大小写都可以,在 JavaScript 中则必须是小写!!!

JavaScript 会忽略程序中标识(token)之间的空格

由于代码中可以随意使用空格和换行,可据此使用整齐一致的编码风格提高代码可读性。

JavaScript 支持两种注释方式“//”与“/* */”

// 单行注释

/**
  *多行注释
  */

JavaScript 标识符必须以字母、下划线或美元符开始,后续字符可以使用字母、数字、下划线或美元符

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
class const enum export extends
import super
implements let private public yield
interface package protected static
arguments eval
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
arguments encodeURI Infinity Number RegExp
Array encodeURIComponent isFinite Object String
Boolean Error isNaN parseFloat SyntaxError
Date eval JSON parseInt TypeError
decodeURI EvalError Math RangeError undefined
decodeURIComponent Function NaN ReferenceError URIError
  • JavaScript基础关键字
  • ECMAScript 5保留的关键字
  • 严格模式下的保留的关键字
  • 严格模式下禁止用作变量名、函数名、参数名
  • Java中的关键字,ECMAScript 3中的保留字
  • JavaScript预定义的全局变量及函数

JavaScript 使用分号(;)将语句分隔开

在 JavaScript 中,如果语句各自独占一行,通常可以省略语句之间的分号(“}”之前的也可以省略)。但是省略不当可能会造成解析错误。

break、return、continue 之后紧接着换行,JavaScript 会在换行处填补分号。

“++”或“–”运算符换行时,因其即可作为前缀亦可作为后缀,此时易发生解析错误。用作后缀时应与表达式在同一行,否则会在表达式行尾填补分号。

var y=10;  console.log(y++)         // 输出10,先计算再加1
var y=10;  console.log(++y)         // 输出11,先加1再计算

参考资料:《 JavaScript 权威指南》