直接量

所谓直接量(literal),就是程序中直接使用的数据值。下面列出来的都是直接量

  1. 12 // 数字
  2. 1.2 // 小数
  3. 'hello'
  4. true
  5. false
  6. /test/gi // 正则表达式直接量
  7. null // 空
  8. {a:2}
  9. [1,23,4]

标识符

标识符就是一个名字。在js中,标识符用来对变量和函数进行命名,或者用做js代码中某些循环语句中的跳转位置的标记(保留字)。

出于可移植性和易于书写的考虑,通常我们只使用ASCII字母和数字来书写标识符。然而js允许标识符中出现Unicode字符全集中的字母和数字。

保留字

js把一些标识符拿出来用做自己的关键字,因此,就不能再在程序中把这些关键字用做标识符了。
比如:
break,delete,function,try,return,this,true,while,debugger,default,catch,do,in,typeof,throw,void等等。

ES5中也保留了一些关键字:
class,const,enum,export,extends,import,super