- JavaScript = ES(核心语法) + BOM(浏览器对象模型) + DOM(文档对象模型)
- 变量、常量和数据类型
~ 定义变量:var / let 关键字
~ 定义常量:const 关键字
~ 数据类型:
- 基本数据类型:number / string / boolean / null / undefined / symbol
- 对象类型:object
- 检查数据类型:typeof 运算符
- 运算符
~ 算术运算符:+ - * / % **
~ 赋值运算符:= += -= *= /= %=
~ 关系运算符:> < >= <= == != === !==(隐式类型转换)
~ 逻辑运算符:&&(短路与) ||(短路或) !(非) - 分支和循环
~ if { ... } else { ... }
~ for (初始条件; 循环控制条件; 步进条件) { ... }
~ while (条件表达式) { ... }
~ do { ... } while (条件表达式)
~ for...of / for...in - 函数
~ function 关键字
~ 参数(默认值)/ 返回值(return 关键字)
~ 一等函数:
函数可以赋值给变量
函数可以作为函数的参数
函数可以作为函数的返回值
匿名函数 / 箭头函数