if、else if、else
if(条件1) {
//条件1成立时执行的操作
} esle if {
//条件1把成立,条件2成立时执行的操作
} else {
//以上条件都把成立时执行
}
如果好几个条件都成立来,只把第一个成立的条件的事件执行,其它成立的条件不管
条件会先被转换为布尔值,值为true时成立
//判断题
var num = parseFloat('width:12.5px);
if (num==12.5) {
alert(12.5);
} else if (num==NaN) {
alert(NaN);
} else if (typeof num=="number") {
alert(0)
} else {
alert{'啥也不是'}
}
三元运算符
条件?条件成立执行:条件不成立执行;
只是if(条件){}else{}的另外一种写法
var num = 10;
if (num>5 && num<=10) {
num++;
}else {
num--;
}
//改写为三元运算符形式
num>5 && num<=10 ? num++: num--;
改写为三元运算符时,如果有某种情况不需要进行任何处理,空着不符合语法规则,可以添加占位符:null、undefined、void 0.
如果一个条件下需要执行多条操作,使用()包裹,各条操作之间用逗号分隔
num>5 && num<=10 ?(num++,console.log(num)): null
在三元运算符的操作中不能出现break、continue、return 等关键词
swith case
switch case 应用于if、else中一个变量在不同值情况下的不同操作
switch(num%4) {//num是需要做判断的变量,也可以用表达式
case 1: //将值与num%4的值作比较,如果相同则执行操作代码
//执行代码
break;//如果不加break程序会继续向下执行
case 2: //不加break可以将两个条件合并执行相同操作
case 3:
break;
default:
break;
}
case中值的判断使用的是严格相等'==='
循环操作语句
for循环
for(设置循环起始值;设置循环执行的条件;步长累加) { //执行语句 }
continue 跳过当前循环,进入下一轮循环
break直接结束当前循环体
for(var i=1; i<10; i+=2) { if (i<5) { i++; continue; } else { i+=3; break; } console.log(i); } console.log(i); //=> 10