运算符和流程控制
运算符
算数运算符
+ - * /
% :取余
++:自加1
--:自减1
需要注意的是:
var a = 10;
var b = a++; // 先赋值再自加
console.log(b); // 10
console.log(a); //11
var c = ++b; // 先自加再赋值
console.log(b); // 11
console.log(c); // 11
比较运算符:
> < <= >= != ==
===:全等
!==:不全等
1 === '1';
false
1=='1';
true
1 !== '1';
true
逻辑运算符:
&&:与
||:或
!:非
赋值运算符:
=
+=
-=
*=
/=
流程控制
if-else if-else
if(10>9){
console.log(true)
}else{
console.log(false)
}
if(10>9){
console.log(true)
}else if(10<8){
console.log(false)
}else {
console.log(null)
}
switch
switch中的case子句通常都会加break语句,否则程序会继续执行后续case中的语句。
var day = new Date().getDay();
switch (day) {
case 0:
console.log("星期天,出去浪");
break;
case 6:
console.log("星期六,也出去浪");
break;
default:
console.log("工作日,正常上班")
}
for
for (let i=0;i<3;i++){
console.log(i)
}
while
var i = 0;
while (i<=3){
console.log(i);
i++;
}
三元运算
var x = 1;
var y = 2;
var z = x>y?x:y // 条件为真返回x,条件为假返回y