條件成立作什麼?不成立作什麼?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 循環
相等 :若是左右兩邊數據值類型不一樣,是默認先轉換爲相同的類型,而後比較