JavaScript
三种主要数据类型、两种复合类型和两种特殊数据类型
字符串、数值、布尔
对象、数组
null、undefined
可以使用任意表达式作比较表达式。任何值为0、null、未定义或空字符串的表达式被解释为false,其他为true。
null表示一个对象被定义、但不占用内存,表示对象不包含任何值。可通过给一个对象赋null值来清除对象的内容从而释放内存
typeof(null)为object。
对象不属性不存在或声明了变量但从未赋值为undefined数据类型。
promise对象
初始(pending):初始状态、未完成或者被拒绝;
完成(fulfilled):操作成功完成
拒绝(rejected):操作失败
Map和Set是JavaScript语言提供的两个集合,Map集合以key/value的形式存储数据,可存储任何类型的数据,其键也可是任何类型。Set是存储唯一值的集合,可存储任何类型的数据。
类是对象的集合,对象是属性和方法的集合。
内置对象
全局属性
infinity:全局属性无穷大,初始化值为Number.POSITIVE_INFINITY
NaN: 非数字的表示
undefined:JavaScript语言的基础数据之一,表示未定义
null:对象不存在的表示,运算中作0表示
全局函数
全局函数可以被直接使用而无须对象引用
eval(value): 计算字符串的表达式
isFinite(value):value是否是有限数字,null被称为0
isNaN(value):value是否是一个非数字值,true表示非数字,false表示数字
parseFloat(value): 把value解析为浮点型数据
parseInt(value,radix):把value解析为radix进制的整数
decodeURI(encodeURI):解码由encodeURI编码的串
decodeURIComponent(encodedURI):解码由encodeURIComponent编码的串
encodeURI(URI):对URI编码
encodeURIComponent(str):对str编码
基本对象
Object:用来构建一般对象
Function:函数对象
Boolean:布尔值封装对象
Symbol:独特的不可变数据类型,用来标识对象属性
Error:错误对象,可被try。。。catch处理
EvalError:eval()函数发生错误
RangeError:一个值在不被允许的范围内时抛出的错误。
ReferenceEoor:不存在 的变量被引用时抛出的错误
SyntaxError:语法错误
TypeError:一个值不是期望的数据类型时抛出的错误
URIError:以错误方式使用了URI相关函数时抛出的错误
数字和日期
Number:通过new Number()创建的数字对象,提供了对数字进行简单操作的相关方法和属性
Math:数字对象,提供了数字计算需要的方法
Date:日期对象
文本处理对象
String:字符串对象,提供了字符串处理的相关方法和属性
RegExp:正则表达式对象,提供了处理正则表达式的相关方法和属性
结构数据对象
JSON是JavaScript Object Notation对象,包含两个静态方法,JSON.parse()将一个字符串解析为JSON'对象,JSON.stringfy()把一个JavaScript语言的对象转换成以JSON格式表示的字符串。
canvas图形绘制以位图为主,而SVG图形绘制则属于矢量图绘制。