1.语法
1)区分大小写
2)第一个字符必须是一个字母、下划线或者一个美元符号($);其他符号可以是字母、下划线、美元符号或数字。
3)严格模式:使用时添加代码“use strict”
2.关键字、保留字;
3.变量
4.数据类型
1)
五中简单数据类型:Undefined、Null(空对象),Boolean、Number、String,还有一种复杂数据类型Object,共六种。
可以通过typeof操作符判断: □“undefined”——如果这个值未定义
□“boolean”——如果这个值是布尔值
□“string”——如果这个值是字符串
□“number”——如果这个值是数值
□“object”——如果这个值是对象或null
□“function”——如果这个值是函数
2)Undefined 类型
注意一点:未定义的变量执行typeof返回结果也是undefined,但是声明但未经初始化的变量和未定义的变量是有区别的,虽然执行typeof后都返回undefined。但是未定义的变量在使用时(列如:alert(未定义变量))会报错。
3)Null 类型
注意一点:undefined派生自null值,null和undefined执行(==)操作返回true。//alert(null==undefined); true
4)Boolean 类型
可以对任何数据类型调用Boolean()函数,返回一个Boolean值。流程控制语句(如if)自动执行Boolean函数。
5)Number 类型
ECMAScript 使用IEEE754标识浮点数,因此浮点数计算会产生舍入误差,因此永远不要测试某个特定的浮点数值。
ECMAScript 能够标识的最小数值保存在Number.MIN_VALUE中(大多数浏览器中这个值为:5e-324),能够标识的最大数值保存在Number.MAX_VALUE中(在大多数浏览器中这个数值为:1.7976931348623157e+308)。如果某次计算的结果超过范 围,那么会自动转换成Infinity值。可以使用isFinite()函数判断。
6)String 类型
toString 不能操作null和undefined值,但是可以通过String()函数处理,String()函数如果值有toString()方法,则返回toString()函数的结果,如果为null或undefined,则返回null、undefined。
7)Object 类型
5.操作符
(注意:部分操作符在操作之前存在类型转换并遵循相应的规则,红色为操作之前存在类型转换的操作符)
一元操作符(++、--),位操作符(~,&,|,^,<<,>>,>>>),布尔操作符,乘性操作符,加性操作符,关系操作符、相等操作符、条件操作符、赋值操作符、逗号操作符。
6.语句
7.函数
ECMAScript中没有函数签名的概念,因为其函数参数是以一个包含零或多个值得数组的形式传递的。可以向函数传递任意数量的参数,并且可以通过arguments对象来访问这些参数。由于不存在函数签名的特性,ECMAScript函数不能重载。