数据与算法

96 阅读1分钟

变量,常量

名字,值,属性,容器

存储数据;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  // false

3)包装类型

new Number()

4)类型转换

var num = 1;  
num.toFixed(2);  // "1.00"

var num = 1;  
num.toString();  // "1"

Number(1.0)      // 1

string

字符

包装类型 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