0%

javascript identifiers

JavaScript identifiers

标识符命名规则

JavaScript标识符可以使用如下字符:

  • Unicode字母(包括中文)
  • 字母(A-Z,a-z)
  • 数字(0-9)
  • 下划线(_)- 通常用于变量的前缀或者后缀,用来表示私有变量
  • 美元符号($)- 通常用于一些library,比如jQuery。

注意事项

  • 标识符不能以数字开头
  • 标识符不能包含空格
  • 标识符不能是保留字

JavaScript 保留字

JavaScript 保留字是一些特殊的关键字,它们有特殊的用途,不能用作标识符。下面是一些JavaScript保留字:

1
2
3
4
break case catch class const continue debugger default delete do
else enum export extends false finally for function if import in instanceof
new null return super switch this throw true try typeof var void while with
yield

在strict mode下,还有一些额外的保留字:

1
implements interface let package private protected public static

冷知识

  • undefined/NaN/Infinity等等都属于全局变量,而不是一个关键字,所以你可以使用他们作为变量名,但是不建议这样做。比如下面的代码在Node环境是合法的。

    1
    2
    let undefined = 'Hello';
    console.log(undefined); // Hello
  • 可以使用中文作为变量名,但是不建议这样做。比如下面代码是合法的

    1
    2
    const 你好 = 'Hello';
    console.log(你好); // Hello