目录
运算符
赋值运算符
“=”,将等号右边赋值给左边,要求左边必须是一个容器
比较运算符
“>”左边是否大于右边;“<”左边是否小于右边;“>=”左边是否大于等于右边;“<=”左边是否小于等于右边;“==”左右两边是否相等;“===”左右两边是否全等;“!==”左右两边是否不全等
逻辑运算符
“&&”逻辑与,意为并且,符号两边都为true,结果才为true,一假则假;“||”逻辑或,意为或者,符号两边有一个true,结果就为true,一真则真;“!”逻辑非,意为取反,true变false,false变true,真变假,假变真
表达式和语句
表达式是可以被求值的代码,JavaScript引擎会将其计算出一个结果
语句是一段可以执行的代码
表达式与语句的区别:表达式可以被求值,可以写在赋值语句的右侧,而语句不一定有值,比如alert()、for和break等语句就不能被赋值
程序三大流程控制语句:顺序结构,写几句就从上往下执行几句;分支语句,根据条件选择执行代码;循环结构,某段代码被重复执行
分支语句
分支语句:可以让我们有选择性的执行想要的代码
分支语句——if语句
If语句单分支
If(条件) { 满足条件要执行的代码 }
小括号内条件为true时,进入大括号里执行代码;小括号里的结果若不是布尔类型时,会发生隐式转换为布尔类型
If语句双分支
If(条件) {
满足条件要执行的代码
}else{
不满足条件时执行的代码
}
If语句多分支
If(条件1) {
满足条件1要执行的代码
}else if(条件2) {
满足条件2要执行的代码
}else if(条件n) {
满足条件n要执行的代码
}else{
不满足条件时执行的代码
}
分支语句——三元运算符
语法 : 条件 ? 满足条件执行的代码 : 不满足条件时执行的代码
分支语句——switch语句
switch (数据) {
case 值1:
代码1
break
case 值2:
代码2
break
default:
代码n
break
}
找到跟小括号里数据全等的case值,并执行对应代码,若没有全等,则执行default里的代码,switch语句必须是“===”全等,要注意数据类型,同时注意break,要是不写break可能会有穿透效果,最后一个可以不写break
If...else...语句与switch的区别:
switch语句通常处理case为比较确定值的情况,if...else...通常用于范围判断(大于,小于或等于某个范围);switch语句进行判断后直接执行到程序语句,效率更高,而if...else...语句有几种判断条件就得判断多少次
循环结构
循环结构——while循环
while循环:在满足条件期间重复执行某段代码
while(循环条件) { 要重复执行的代码(循环体) }
跟if语句很像,都要满足小括号里的条件为true,才会进入循环体执行代码
while大括号里代码执行完毕后不会跳出,而是继续回到小括号里判断条件是否满足,若满足,则又执行大括号里的代码,然后再回到小括号里判断条件,直到括号内条件不满足,即跳出
循环:循环的本质就是以某个变量为起始值
循环三要素:
- 变量起始值
- 终止条件(没有终止条件,循环会一直执行,造成死循环)
- 变量变化量(用自增或自减)
退出循环
continue结束本次循环
break跳出所在的循环
continue与break的区别:continue跳出本次循环,一般用于排除或者跳过某一个选项的时候;break退出整个循环,一般用于结果已经得到,后续的循环不需要时可以使用
for循环
For(变量起始值;终止条件;变量变化量) { 循环体 }