一、空白
二、标识符
标识符:是字母开头,后面可以选择字符,数字,下划线。
标识符不能是保留字标识符用于:语句,变量,参数,属性名,运算符,标记
三、数字
JavaScript只有单一的数字类型。它在内部被表示为64位的浮点数,它没有分离出整形,所以1和1.0是一样的。
100=1e2负数 -NaN:是一个数值,NaN不等于任何值,包括自己Infirmity表示极大值数字拥有方法!!
四、字符串
字符串字面量:可以在单引号‘ 或双引号“ 中,
\ 表示转义字符JavaScript字符是用unicode编码,‘A’===‘\0041’,unicode表示每一位是16进制表示,0,0,4,1都是16进制数字符串有个length属性,是属性!不是方法。'seven'.length==5
五、语句
假值:false,null,undefined,空字符串,数字0,数字NaN
真值:其它所以值,包括字符串”false“,所有对象
六、表达式
表达式:
literalnameprefix operator expressionnew expression invocationdelete expression invocation
七、字面量
字面量literal:JavaScript的表达值的方式。如12,“goodbye”,false,null,正则表达式,{x:1;y:2}[1,2,3,4],function (){}等
属性名可以是标识符或字符串,这些名字被当作字面量名,而不是变量名来对待。 所以对象的属性名在编译时才知道属性的值就是表达式字面量literal:对象字面量Object literal:对象字面量是一种方便的指定新对象的方法。 {name:expression} {String:expression}函数字面量function literal {function (name) parameters function_body}字符串字面量String literal ' characters‘ ”characters“数字字面量Number literal interger (fraction) (exponent) 如:12,1.2数组字面量array literal [expression] 或[,]正则表达式字面量RegExp literal布尔值字面量: true,false
八、函数
函数字面量定义了函数值。
有可选的名字-->用于递归调用自己!!引用自己!