条件成立作什么?不成立作什么?code
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; } } */
不加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 => trueit
=== 绝对相等:若是类型不同,确定不相等,不会默认转换数据类型 '5' === 5 =>falseconsole
项目中为了保证业务的谨慎,推荐使用===;for循环
重复作某些事情就是循环变量
continue:结束当前这轮循环(continue后面的代码不在执行) 继续执行下一轮循环
break:强制结束整个循环(break后面代码也再也不执行) 并且整个循环啥也不干直接结束数据类型
for循环数据
/* 1.建立循环初始值 2.设置 循环执行的条件 3.条件成立执行循环体中的内容 4.当前循环结束执行步长累计操做 */
for in 循环项目
for of 循环
while 循环
do while 循环
相等 :若是左右两边数据值类型不一样,是默认先转换为相同的类型,而后比较