字符集
Unicode
区分大小写
js对象和属性,必须小写
空格
js忽略
换行符
识别为单行结束符
行结束符:换行符、回车符、行分隔符、段分隔符
格式控制符
Unicode格式控制符,文本显示占重要位置
可用于js注释、字符串直接量和正则表达式直接量,不能用在标识符
零宽连接符,零宽非连接符,可以用在标识符,但不能为首字母
字节序标记格式控制符,用作空格
转义序列
使用6个ASCII字符,代替16位Unicode内码。
以\u为前缀,后跟4个16进制数
可用于js字符串直接量、正则表达式直接量和标识符中
注释中,js忽略,作为ASCII字符串,不解析为对应Unicode字符
标准化
Unicode标准,为所有字符,定义一个首选的编码格式
标准化处理,将文本转换为一种合适比较的标准格式
注释
单行://
多行:/*
*
*/
直接量
程序中直接使用的数据值
分类:数字、字符串、数组、对象
标识符
对变量和函数命名,或js代码的循环语句的跳转位置标记
必须以字母、下划线(_)或美元符($)开始
后续字母、下划线(_)或美元符($)
移植性:标识符只用ASCII字母和数字
保留字
关键字,不可以用作标识符
分号
将语句分隔
可读性、简洁性
省略:语句各自独占一行;
程序结尾
花括号之前分号
必须:缺少分号,无法正确解析代码
js自动添加分号:
当前语句与下一行语句无法合并解析,js自动在第一行填补分号
例外:
return、break、continue,之后紧跟换行,js在换行处填补分号
++、--,用作后缀,符号与表达式应在一行;用作前缀,符号前将填补分号