2.语法结构
2.1 字符集
JavaScript程序是用Unicode字符集编写的。Unicode是ASCII和Latin-1的超集,并支持地球上
几乎所有在用的语言
// 区分大小写
js是区分大小写的语言,关键字、变量、函数名和所有标识符都必须采用一致的大小写形式,例如:
关键字:"while"必须写成"while",而不能写成"While"或者"WHILE",变量也一样,大小写的
不同代表着不同的变量名。
在HTML中标签和属性名可以使用大写也可以使用小写,而在js中必须小写,例如:在HTML设置事件
处理程序时,onclick属性可以写成onClick,但在js代码中必须使用小写onclick。
// 空格、换行符和格式控制符
空格符: \u0020
水平制表符: \u0009
垂直制表符: \u000B
换页符: \u000C
不中断空白: \u00A0
字节序标记: \uFEFF
换行符: \u000A //回车符加换行符在一起被解析为一个单行结束符
回车符: \u000D
行分隔符: \u2028
段分隔符: \u2029
2.2 注释
js支持两种格式的注释
// 这里是单行注释
/*这里是一段注释*/
/*
*这里的注释可以连写多行
*/
2.3 直接量
所谓直接量,就是程序中直接使用的数据值,例如:
12 // 数字
1.2 // 小数
"Hello World" // 字符串文本
true 或 false // 布尔值
/javascript/gi // 正则表达式直接量(用作模式匹配)
null // 空
{x:1,y:2} // 对象
[1,2,3,4,5] // 数组
2.4 标识符和保留字
在js中,标识符用来对变量和函数进行命名,或者用做js代码中某些循环语句中的跳转位置的标记
命名规则:
必须以字母、下划线(_)或美元符($)开始。后续的字符可以是字母、数字、下划线或美元符
(数字是不允许作为首字符出现的)
合法标识符例子:
i
my_variable_name
_dumy
$str
也可以使用非英语语言或数学符号来书写标识符:
var µ = 3.14
保留字,js中保留了一些关键字,不能再程序中将这些关键字用做标识符