变量,常量
名字,值,属性,容器
存储数据;let , const , var
作用域:全局变量(全局对象的属性),局部变量
基本数据
number
Infinity,NaN,整数,浮点数
1)不合法数字
1 + NaN // NaN
1 + Infinify // Infinity
1 + undefined // NaN
1 / 0 // Infinify
1 + "2" + 3 // "123"
typeof v !== 'undefined' && v !== Infinity && isNaN(v)
1)整数
Math.floor(1.2) // 1
Math.floor(1.7) // 1
2)浮点数
1 === 1.0 // true
0.1 + 0.2 == 0.3 // false3)包装类型
new Number()4)类型转换
var num = 1;
num.toFixed(2); // "1.00"
var num = 1;
num.toString(); // "1"
Number(1.0) // 1string
字符
包装类型 new String()
boolean
真,假,分支,条件判断
null
不存在
undefined
存在,未赋值
引用数据
数组
有序,索引,长度,类数组
new Array()
对象
无序,属性-值对,原型链
全局对象:window
var obj = new Object( )
class Obj { } var obj = new Obj( )
2)属性
3)__proto__
函数
封装,输入输出
new Function( )
闭包
类型判断
typeof handle === "function"
list instanceof Array数据结构
字典
队列
栈
JSON
设计模式
面向对象
抽象类,实例,封装,继承,多态
CCC