算数运算符
-
++ 自增(+1) ++在前,++a 先自增,再计算(赋值) ++在后,a++ 先计算(赋值),再自增
-
-- 自减(-1) --在前,--a 先自减,再计算(赋值) --在后,a-- 先计算(赋值),再自减
-
++ 自增(+1) ++在前,++a 先自增,再计算(赋值) ++在后,a++ 先计算(赋值),再自增 var a = 10; var b = ++a;//a先自增a+1=11 --> 然后再把a的值赋给b b=a=11 console.log(a, b);//11 11 var a = 10; var b = a++;//先把a的值赋给b b=a=10 ---> 然后a再自增 a+1=11 console.log(a, b);//11 10 //-- 自减(-1) //--在前,--a 先自减,再计算(赋值) //--在后,a-- 先计算(赋值),再自减 var a = 10; var b = --a;//a先自减 a-1=9 --> 然后再把a的值赋给b b=a=9 console.log(a, b);//9 9 var a = 10; var b = a--;//先把a的值赋给b b=a=10 ---> 然后a再自减 a-1=9 console.log(a, b);//9 10
多分支 if-else if
-
if-else if
-
if-else只能用于一个条件成立和不成立,但是如果问题存在多个假设if-else就不能满足要求,像问题存在多个假设的情况下就没有办法用if-else来实现,这个时候需要用到if-else嵌套
-
语法:if(条件){条件成立时执行的代码}else if(条件){条件成立时执行的代码}else if.....
-
if-else嵌套 语法: if(条件1){ 条件1为真执行 }else if(条件2){ 条件2为真执行 }else if(条件3){ 条件3为真执行 }else{ 以上条件都不成立执行 }
//如果成绩>=90分,弹窗非常优秀;如果成绩>=80,弹窗良好;如果成绩>=70,弹窗中等;如果成绩大于等于60分,弹窗及格,如果成绩<60,弹窗不及格 var inp = document.querySelector('input'); var btn = document.querySelector('button'); btn.onclick = function () { if (inp.value > 100 || inp.value == '') { alert('作弊'); } else if (inp.value >= 90) { alert("非常优秀"); } else if (inp.value >= 80) { alert("良好"); } else if (inp.value >= 70) { alert("中等"); } else if (inp.value >= 60) { alert("及格"); } else { alert("不及格"); } }