目录
运算符
算数运算符:加减乘除取余;
比较运算符:>、<、>=、<=、==、!=、===、!==
===要求数据类型也相同
console.log(2=="2"); //true
console.log(2==="2"); //false
逻辑运算符:与&&、或||、非!;
&&逻辑的运算短路
值a && 值b
a真,返回b;
a假,返回a;
console.log(123&&456); //456
console.log(0&&456); //0
||的运算短路,与&&相反
赋值运算符:=,+=,-=,*=,/=,%=分别表示直接赋值、加减乘除取余后赋值
var n=10 ;
n*=2;
console.log(n); //20
递增或递减运算符:有前置递增(减)和后置递增(减)两种情况,常用后置递增;
前置递增
var i = 2;
console.log(++i); //3
后置递增
var i = 2;
console.log(i++); //2
流程控制的三种结构
1.顺序型:一般代码按照顺序执行
2.分支型:有if语句、switch语句与三元表达式
- 单分支与多分枝的if语句:
if(表达式1){执行语句1;}
if(表达式1){执行语句1;}
else{执行语句2}
if(表达式1){执行语句1;}
else if(表达式2){执行语句2}
....
else{执行语句n}
- switch语句
switch(){
case value1:执行语句1;
break;
case value2:执行语句2;
break;
...
default:执行语句3;
}
- 三元表达式
表达式1?表达式2:表达式3;
(语义:表达式1为真吗?为真执行表达式2,否则执行表达式3)
3.循环型:for循环与while循环
- for循环
for(初始化变量;条件表达式;操作表达式){ 循环语句 }
- 双重for循环
for (var i = 1; i <= 3; i++) {
console.log('这是外层循环第' + i + '次');
for (var j = 1; j <= 3; j++) {
console.log('这是里层的循环第' + j + '次');
}
}
- while循环
var num = 1;
while (num <= 100) {
console.log('好啊有');
num++;
}
- do while循环:跟while不同的地方在于 do while 先执行一次循环体 在判断条件 如果条件表达式结果为真,则继续执行循环体,否则退出循环;
do {
// 循环体
} while (条件表达式)
continue 关键字
退出本次(当前次的循环) 继续执行剩余次数循环
break关键字
退出整个循环