复习第二天
1.运算符
1.1赋值运算符
对变量进行赋值操作的运算符 将等号右边的值赋予给左边, 要求左边必须是一个容器
学过的运算符 = 以及其他赋值运算符 += 、-= 、*= 、/= 、 %=
1.2一元运算符
js的运算符可以根据表达式分为 一元运算符、二元运算符、三元运算符
++自增符号 作用是让变量加一
--自减符号 作用是让变量减一
二者使用的场景是在操作数字运算的时候进行使用
自增分为前置自增和后置自增 看符号是在变量的前面还是后面
前置自增是先自加在运算
后置自增是先运算后自加
1.3比较运算符
使用场景是比较两个数值之间的大小、是否相等
比较运算符:
>:左边是否大于右边
<:右边是否大于左边
>=:左边是否大于等于右边
<=:右边是否大于等于左边
==: 左右两边值是否相等
===: 左右两边是否类型和值都相等
!==: 左右两边是否不全等
比较结果为boolean类型,即只会得到 true 或 false
对比:
= 单等是赋值
== 是判断
=== 是全等
开发中判断是否相等,强烈推荐使用 ===
1.4逻辑运算符
使用场景是解决多重条件判断
&&:逻辑与 一假全假
|| 逻辑或 一真全真
!逻辑非 取反
1.5运算符优先级
小括号第一位 ()
一元运算符 ++ ! --
算数运算符 * / % + -
关系运算符 > >= <= <
相等运算符 == != === !==
逻辑运算符 && ||
赋值运算符 =
符号运算符 ,
2、语句
2.1表达式和语句
表达式是可以求值的代码
语句是一段可以执行的代码
表达式和语句的区别
区别:
表达式:因为表达式可被求值,所以它可以写在赋值语句的右侧。
表达式 num = 3 + 4
语句:而语句不一定有值,所以比如 alert() for和break 等语句就不能被用于赋值。
语句 alert() 弹出对话框 console.log() 控制台打印输出
某些情况,也可以把表达式理解为表达式语句,因为它是在计算结果,但不是必须的成分 (例如continue语句
2.2分支语句
程序三大流程控制语句:
顺序结构:从上往下执行
分支结构:选择性的执行
循环结构:重复执行某段代码
分支语句:
if分支语句
if的使用有三种:单分支 多分支 多重分支
if(条件){
代码体
}
当条件满足时,就执行代代码
三元运算符
是If分支语句的简写形式
条件1?代码块:代码块
?: 满足条件1的时候执行? 不满足满足条件1的时候执行:
switch语句:
找到跟小括号里数据全等的case值,并执行里面对应的代码
没有全等的话 会执行defalt里面的代码
注意事项:
1. switch case语句一般用于等值判断,不适合于区间判断
2. switch case一般需要配合break关键字使用 没有break会造成case穿透
2.3循环语句
断点调试
使用断点调试可以更好的帮助我们理解代码,在工作的时候更好找到BUG
浏览器打开调试界面
1. 按F12打开开发者工具
2. 点到sources一栏
3. 选择代码文件
断点:在某句代码上加的标记就叫断点,当程序执行到这句有标记的代码时会暂停下来
也可以在程序中写入 debugger
While循环
当条件满足时 重复执行某些代码
while(条件){
循环体
}
while循环三要素:
变量起始值
终止条件(没有终止条件 会变成死循环)
变量变化量(自增或者自减)
循环结束:
break:退出循环
continue:跳出当前循环,继续下次循环
区别:
continue 退出本次循环,一般用于排除或者跳过某一个选项的时候, 可以使用continue
break 退出整个循环,一般用于结果已经得到, 后续的循环不需要的时候可以使用