ECMAScript
2016-06-22 08:29:20 4 举报
AI智能生成
ECMAScript语法思维导图
作者其他创作
大纲/内容
语法
标识符
注释
严格模式 use strict
语句
关键字和保留字
关键字
保留字
变量
变量仅仅是占位符,使用var定义的是局部变量,函数退出时就会销毁
数据类型
Undefined类型
undefined
Null类型
null
Boolean类型
false
空字符串、0、NaN、null、undefined
true
任何非空字符串、非零数字、任何对象、
Number类型
浮点数值
数值范围
Infinity
+Infinity
-Infinity
Number
Numer.MAX_VALUE
Numer.MIN_VALUE
NaN:非数值
特点1:任何涉及NaN的操作都返回NaN
特点2:NaN与任何数都不相等,包括自身
数值转化
Number()
Boolean:1/0
数字:传入传出
null:0
undefined:NaN
String
只包含数字-->转化成数字
浮点数格式->浮点数
十六进制-->大小相等的十进制
空 --->0
其他-->NaN
Object
调用ValueOf(),若返回NaN,调用toString()
parseInt()
如果第一个字符不是数字,返回NaN(空字符串返回NaN)
3edition:支持八进制 5dition:不支持八进制;都支持0x
可选的第二个参数,代表转化数的进制
parseFloat()
省略前导的0,不能选用第二个参数指定装化的基数
Stringl类型
字符字面量
用于表示非打印字符
特点
一旦创建,不能改变,可以被销毁
转化成字符串
数值、布尔值、对象、字符串都有toString方法:可以传入参数设置转化基数
String()
含有toString()-->调用toString()
null 返回null
undefined 返回 undefined
Object
constructor:构造函数
hasOwnProperty(porpertyName):检查是否存在属性
isPrototypeof():检查传入的对象是否是当前对象的原型
propertyIsEnumerable():属性是否可枚举
toString()/toLocaleString()
valueOf()
操作符
一元操作符
++/--
+-*/
位操作符
按位非~
按位与 &
按位或 |
异或 ^
左移 <<
有符号右移 >>
无符号右移 >>>
布尔操作符
逻辑非 !
逻辑与 &&
逻辑或 ||
乘性操作符
乘法 *
除法 *
求模 %
加性操作符
加法 +
减法 -
关系操作符
大于 >
小于 <
大于等于 >=
小于等于 <=
相等操作符
等于 ==
不等于 !=
全等 ===
不全等 !==
条件操作符
: ?
赋值操作符
=
逗号操作符
语法
if语句
do-while语句
while语句
for语句
for-in语句
label语句
break语句与continue语句
with语句
switch 语句
函数
0 条评论
下一页