赋值运算符
-
对变量进行赋值的运算符
-
一元运算符
- 开发中喜欢单独使用,喜欢后置自增
- 前置自增
- ++i
- 后置自增
- i++
- 区别
- 两者单独使用无区别
- 参与了运算就有区别
- 前置自增:先加1再进行运算
- 后置自增:先进行运算再加1
-
二元运算符
-
三元运算符
- 条件 ?满足条件执行的代码 :不满足条件执行代码
比较运算符
- 比较2个数据大小,是否相等
- NaN不等于任何值,包括它本身
- 会隐式转换,把’2‘转换成2
- = 单等是赋值
- == 双等是判断
- === 三等是全等
- 字符串的比较,比较的是ASCII码
- 不同类型的比较会出现隐式转换
- 最终转换成Number类型再进行比较
逻辑运算符
- 用来解决多重条件的判断
- && 逻辑与
- || 逻辑或
- ! 逻辑非
运算符优先级
- 逻辑运算符优先级
- ! && ||
语句和表达式
- 表达式
- 可以被求值的代码,可以计算出结果
- 语句
- 可以执行的代码,不一定有值
- 三大流程控制结构
- 顺序
- 分支
- 循环
- 分支语句
- if分支语句
- 除了0 其他数字都是真 除了’’ 其他字符串都是真
- 多分支语句
- 适用于有多个结果时
- 三元运算符
- 条件 ?满足条件执行的代码 :不满足条件执行代码
- switch语句
- 一般用于等值判断,不是与区间判断
- 一般需要配合break关键字使用,没有break会造成case穿透
- 循环语句
- 实现一段代码重复执行
- while循环
- 在满足条件期间,重复执行某些代码,适用于不知道循环次数的场景
- while循环的三要素
- 变量起始值
- 终止条件
- 变量变化量
- for循环
- 循环退出
- break :退出整个循环
- continue :跳过本次循环,继续下一次循环
- if分支语句
- 两者的区别
- 因为表达式可被求值,可以写在赋值语句的右侧
- 而语句不一定有值,比如alert() for break 等语句就不能用于赋值
者的区别
+ 因为表达式可被求值,可以写在赋值语句的右侧
+ 而语句不一定有值,比如alert() for break 等语句就不能用于赋值