珠峰-3.JS中的操作语句:判断、循环
JS中的操作语句:判断、循环
条件成立做什么?不成立做什么?
- if /else if/else
if(条件){
条件成立执行
} else if(条件2){
条件2成立执行
} ....
else{
以上条件都不成立
}
- 三元运算符
条件? 条件成立事件 : 不成立处理的事情
1.如果处理的事情比较多,我们用括号抱起来,每一件事情用逗号分隔,
2.如果不需要处理事情,可以使用 null/undefined 站位
let a = 10;
a > 0 && a < 20 ? (a++ , console.log(a)) : null;
if (a > 0 && a < 20) {
a++;
console.log(a);
}
-----------------------------------------------------------
a > 0 ? (a < 10 ? a++ : a--) : (a > -10 ? a += 2 : null);
/*
if (a > 0) {
if (a < 10) {
a++;
} else {
a--;
}
} else {
if (a > -10) {
a += 2;
}
} */
- switch case
不加break,当前条件成立执行完成后,后面条件不论是否成立都要执行,直到遇到break为止(不加beak 可以实现变量在某些值的情况下做相同的事情)
switch 里面的case 情况的比较用的都是 '===' 绝对相等
if里面情况比较用的的是 '==' 相等
let a = 1;
switch (a) {
case 1: console.log("哈哈");
case 5: console.log('嘿嘿5');
break;
case 9: console.log('滴滴9');
break;
case 10: console.log('嘻嘻10');
break;
default: console.log('哦豁');//以上都不成立
}
=== vs ==
== 相等:如果数据值类型不一样,肯定不类型不同,是默认先转换为相同的类型,然后比较 '5' == 5 => true
=== 绝对相等:如果类型不一样,肯定不相等,不会默认转换数据类型 '5' === 5 =>false
项目中为了保证业务的谨慎,推荐使用===;
循环
重复做某些事情就是循环
continue:结束当前这轮循环(continue后面的代码不在执行) 继续执行下一轮
break:强制结束整个循环(break后面代码也不再执行) 而且整个循环啥也不干直接结束
-
for循环
/* 1.创建循环初始值 2.设置 循环执行的条件 3.条件成立执行循环体中的内容 4.当前循环结束执行步长累计操作 */
-
for in 循环
-
for of 循环
-
while 循环
-
do while 循环
相等 :如果左右两边数据值类型不同,是默认先转换为相同的类型,然后比较