-
JavaScript组成部分 -
ECMAScript(标准,规范) -
DOM(Doucuments Object Model) -
BOM(Browser Object Mudel) -
注:DOM和BOM的关系,是一个包含关系,DOM是被BOM所包含的?? -
数据类型都有哪些 - 非引用数据类型(简单数据类型)
-
Number -
Boolean -
String -
undifined -
null -
引用数据类型(复杂数据类型 -
Object -
Function -
Array -
声明的变量的方式 -
let(es6新增变量方式) - 块级作用域
-
不可以重复声明 -
可以先声明在使用 -
暂时性死区的问题 -
不存在变量提升的问题 -
const(常量) -
块级作用域 -
一旦赋值不可修改 -
必须要赋值使用 -
暂时性死区的问题 -
不存在变量提升的 -
var (最普通的方式) -
存在变量提升 -
可以重复声明变量 -
操作符相关 -
数学运算符 - + - * / ?%
// 加 减 乘 除 取余 // + 进行数学的运算, 进行字符的拼接, 隐式转换问题存在 -
一元运算符 -
前置++: 先自增,然后在进行运算 -
后置++: 先运算,然后在进行自增 -
比较运算符 ==: 只会判断数值是否相等,不会判断数据类型是否相等,同时存在隐式转换的问题 ===: 不但会判断数值是否相等,同时也会判断数据类型是否相等,所以在以后的开发中,推荐使用全等 -
// > < <= >= != !== == ===
// ==
?
// ===
?
[]===[] // false
?
{}==={}// false
?
'' ==='' // true -
逻辑运算符 -
逻辑与&& 两侧为true都为true,否则都为false 逻辑或 || 两侧一者为true,都true,否则都为false 三元运算符 - 三元运算符,其实就是简化版的if else 条件? 达成的条件1 : 达成的条件2
-
赋值运算符 - // = += -= *= /=?
-
运算符优先级 - 优先级从高到底
?? ?1. () ?优先级最高 ?? ?2. 一元运算符 ?++ ? -- ? ! ?? ?3. 算数运算符 ?先* ?/ ?% ? 后 + ? - ?? ?4. 关系运算符 ?> ? >= ? < ? <= ?? ?5. 相等运算符 ? == ? != ? ?=== ? ?!== ?? ?6. 逻辑运算符 先&& ? 后|| ?? ?7. 赋值运算符
|