1.字符集
javascript程序是Unicode字符集编写。Unicode是ASCII和Latin-1的超集。
区分大小写
关键字、变量、函数名和所有的标识符(identifier)必须采取一致的大小写形式;如test、Test是两个不同的变量名;注意的是HTML并不区分大小写。
空格、换行符和格式控制符
JavaScript会忽略程序中标识之间的空格。除了可以识别普通的空格符(\u0020),javascript还可以识别如下表示空格的字符:水平制表符(\u0009)、垂直制表符(\u000B)、换页符(\u000C)、不中断空白(\u00A0)、字节序标记(\uFEFF);以及在Unicode中所有Zs类别的字符。JavaScript将如下字符识别为行结束符:换行符(\u000A)、回车符(\u000D)、行分隔符(\u2028)、段分隔符(\u2029)。回车符加换行符在一起被解析为一个单行结束符。
Unicode转义序列
javascript定义了一种特殊序列,使用6个ASCⅡ字符来代表任意16位Unicode内码。这些Unicode转义序列均以\u为前缀,其后跟随4个十六进制数。这种Unicode转义序列可以用在JavaScript字符串直接量、正则表达式直接量和标识符中(关键字除外)。
2.注释
JavaScript支持两种格式的注释
1.在行尾 “//”之后的文本都会被当作注释
2.“/” 和 “/”之间的文本会当作注释
var arr = [] //这里定义一个数据
/*
* 这是一段注释
*/
3.直接量
所谓直接量(literal),就是程序中直接使用的数据值。
//这些都是直接量
12 //数字
1.2 //小树
"hello word" //字符串文本
true //布尔值
/javascript/g //正则表达式直接量
4.标识符和保留字
标识符
标识符就是一个名字,在JavaScript中,标识符用来对变量和函数进行命名,或者用作JavaScript代码中某些循环语句的跳转位置的标记。标识符必须以字母、下划线(_)或者美元符($)开始,后续的字符可以是字母、数字、下划线或美元符(数字不允许作为首字符出现,以便区分标识符和数字)。
保留字
JavaScript把一些标识符拿来用作自己的关键字,因此不能在程序中把这些关键字用做标识符,具体请看《JavaScript保留字》
5.可选分号
JavaScript使用分号“;”将语句分隔开。