1.数字字面量:
满足数字组成方式的数字。组成方式有以下几种:
整数部分+小数部分;
整数部分+指数部分;
整数部分+小数部分+指数部分。
其中
整数部分:0,或不以0开头的,0~9数字组合;
小数部分:以浮点(.)开头接任意个数字(可以是0个数字);
指数部分:以大小写e开头,接±号再接1~多个数字,或直接接1~多个数字。
因此以下都是数字字面量:1.e-1,3e+1,3E1,3.,0.,0.E-1
2.字符串字面量:
单引号/双引号包围的0~多个字符
3.对象字面量:
包围在一对花括号内的0~多个 “名称”-“值” 对,如
{“name”:“Herry”,“age”:18}
其中,名称可以是标识符,也可以是字符串。如果是标识符,则他可以省略掉双引号。
[JS标识符:字母/_/&开头,后面选择性的加上一个或多个数字,字母,下划线。另外保留字不算做标识符]
比如上面的例子的两个属性名就可以去掉双引号,而“last-name”这样的属性名就不可以去掉双引号,原因是“-”这个符号不在标识符的构成内。
属性名在这里被作为字面量名,而非变量名。
4.函数字面量:
包括4部分:
保留字function
函数名(可有可无,没有的话就是匿名函数)
参数(,)
语句{;}
【来源:JavaScript语言精粹byDouglas Crockford.】