一、JS中有三种判断语句:if、?:(三元运算符)、switch case
1、if、else if、else 是最常用的判断,可以解决js中所有的判断需求;
条件可以是由多个小条件组成的,中间用&& ||隔开:
&&:所有的子条件都成立成体才成立 (与)
||:只要有一个子条件成立整体就成立 (或)
2、三元运算符(?:) 一般来说应用于简单的if else情况;
条件 ? 执行1: 执行2; // 条件?条件成立执行:条件不成立执行;
条件 ? 执行1 : void 0; // void 0; 无意义,起到一个补位的作用,如果不补位就会报错,也可以写null;
3、switch case 一个变量在不同值情况下的不同的操作
(1) 每一种case情况相当于===的比较,所以一定要注意数据类型是否一致
(2) 每一种case结束后都不要忘记加break;如果不加break,不管后面的代码是否成立都会执行
(3) 以上每一种case情况都不成立,执行default下面的代码(相当于else)
switch (条件){
case:
break;
default:
以上每一种case情况都不成立,执行default下面的代码(相当于else)
}
二、开关(又叫布尔值)
当if里的条件是脱离程序之外时,没有条件就要创造一个条件。
var onOff = ture;
// 开关:布尔值: true 真 1 —— false 假 0
oImg.onclick = function ()
if ( onOff ){
......
onOff = false;
} else {
......
onOff = ture;
}
}
注:整个程序执行的过程是:当你点击的时候oImg为真,要是真就执行if下面的事,并且把这个变量变成一个假;
然后你在点击时,这时的变量已经变成假了,假的话就走else里面的事,并且把变量在设置为真;
当你再次点击的时候,变量为真,执行if下面的事,并且再次把变量变成一个假......
这样就做成一个来回切换的效果。
三、三种循环
循环:一次又一次重新的去做某一件相同的事情
1、for循环
for 循环执行顺序:1) 定义变量i的初始值为0; var i=0;
2) 判断条件表达式i<3是否返回true;
3) 当条件表达式返回true的情况下才会执行循环体中的代码; ———— 关键!!!
4) 执行最后的累加操作 i++;
for(var i=0;i<元素.length;i++){
break,contine;
1、遇到break、contine后面的代码都不执行
2、遇到break,强制结束整个循环,最后一步i++是不执行的
3、遇到contine,结束本轮循环,继续执行下一轮,最后一步i++是执行的
}
2、for in 遍历json对象的 —> 用来循环一个对象中所有的属性名和属性值的
注:循环的次数:一个对象中有多少个属性,我们的循环就执行多少次
for(var attr in obj){
console.log(attr); // 访问属性名
console.log(obj[attr]); // 访问的是属性值,中括号里不能加引号
//一旦加引号,就表示说是去访问整个json里面有没有一个叫做'attr'这样一个属性的值了
}
3、while(条件){}; 当条件成立,执行循环体中的代码,当条件不成立,跳出循环,执行下面的代码