一.字符集
1.JavaScript程序是用Unicode字符集编写(Unicode是ASCII和Latin-1的超集)
2.区分大小写(HTML不区分)
当JavaScript对象和属性与他们所表示的HTML标签和属性同名。在HTML中这些标签和属性名可以使用大写也可以是小写,而JavaScript中必须为小写(如HTML中设置事件处理程序时,onclick属性可以写成onClick,但JavaScript中必须写onclick)
3.空格,换行符,格式控制符
4.Unicode转义序列
5.标准化
Unicode标准为所有字符定义了一个首选的编码格式,并给出一个标准化的处理方式将文本转换成一种适合比较的标准格式,JavaScript会认为他正在解析的程序代码已经是这种标准格式,不会再对其标识符、字符串或正则表达式作标准化处理
二.注释
行尾//
/*和*/之间文本会当做注释
三.直接量
1.直接量(literal)是序列中直接使用的数据值
如:12(数字),1.2(小数),"hello world"(字符串),'hi'(字符串),true/false(布尔值),/javascript/gi(正则表达式直接量——用于模式匹配),null(空)
2. {x:1,y:2}//对象
{1,2,3,4,5}//数组
四.标识符&保留字
1.js中标识符用来对变量和函数进行命名或用于js代码中某些循环语句中的跳转位置的标识
2.标识符组成:以字母/下划线(_)/$(美元符)开头,之后可以加字母,数字,下划线,美元符
3.保留字不能用作普通的标识符
保留字即关键字
ECMAScript5保留了这些关键字:class,const,enum,export,extends,import,super
在普通下合法,严格下是保留字:implements,let,private,public,yield,interface,package,protected,static
不完全是保留字但也不能做变量名,函数名或参数名:arguments,eval
ECMAScript3将Java中所有关键字作为保留字,避免使用
js预定义很多全局变量和函数,避免使用他们作为变量名函数名
五.可选的分号
;
<script>
a=2;
b-3;
var a;
a=3;
console.log(a);
</script>