1. 运算符
1) 三目/三元运算符
语法: 条件 ? 条件为真执行的语句 : 条件为假执行的语句
2) 逻辑运算符
或:
a || b
a或者b有一方成立, 就返回true, 两个都不成立, 返回false
与:
a && b
a与b同时满足, 就返回true, 其中一个不满足, 就返回false
非: !a
取反
3) 赋值运算符
a += b -> a = a + b
a -= b -> a = a - b
a *= b -> a = a * b
a /= b -> a = a / b
a %= b -> a = a % b
4) 运算优先级
优先运算的用()包起来
比如:(num1 - num2) * num3
2. 流程语句概念---了解
默认流程: js代码逐行执行
分支流程: 在执行过程中, 会根据条件执行不同的代码
循环流程: 在复合要求的范围内, 会不断重复执行相应的代码, 一旦不符合要求, 就停止
3. if语句---重重点
单分支:
语法:
if( 条件 ){
//js代码
//条件成立之后执行的代码
}
双分支:
语法:
if(条件){
//条件成立执行的代码
}else{
//条件不成立执行的代码
}
多分支:
语法:
if(条件1){
//条件1成立执行的语句
}else if( 条件2 ){
//条件2成立执行的语句
}else if(条件3){
//条件3成立执行的语句
}else{
//以上条件都不满执行的语句
}
4.switch语句---了解
监听变量的值, 如果是指定的值, 则执行对应的代码
switch(监听的变量){
case 值1:
//变量为值1时, 执行的代码
break;
case 值2:
//变量为值2时, 执行的代码
break;
...
default:
//都不是的情况下, 执行的代码
break;
}
switch和if语句的区别
1) switch语句能做的, if语句都可以完成
2) if语句可以进行某一个范围的判断
5. for循环---重重点
循环: 在复合条件的情况下, 重复执行
for(声明 变量 = 初始值; 变量适配范围; 变量自增值 ){
//循环体---重复执行的代码
}
6.其它循环语句---了解
while语句: 先判断条件, 再执行
while(条件){
//循环体
}
do...while语句: 先执行一遍循环体, 再做判断
do{
//循环体
}while(条件)
//死循环: 一直执行的循环
while(true){ ... }
for(;;){ ... }
//双重for循环
for(let i = 0;i<=3;i++){
console.log("---外层循环",i)
for(let j = 0; j<= 3; j++){
console.log("内层循环",j)
}
}
7. 流程控制语句
break: 完完全全退出循环
continue: 退出本次循环, 下次还要继续