JS的判斷語句:判斷、迴圈

sluna27發表於2020-12-26

JS的判斷語句:判斷、迴圈

判斷

條件成立做什麼 條件不成立做什麼
1、if/else
2、三元運算子(簡單判斷時用的)
//1、如果處理的事情比較多,我們用括號包起來,每一件事情用逗號分隔
//2、如果不需要處理事情,可以使用null/undefined佔位

a>0 &&a<20 ? (a++,console.log(a)) : null;

語法:
//條件?條件成立處理的事情:不成立處理的事情;
a>=10 ? console.log(“ok”) : console.log(“on”);

3、switch case

// 一個變數在不同值情況下的不同操作
// 每一個case結束之後最好都加上break;
// default等價於else,以上都不成立乾的事。
//不加break,當前條件成立執行完之後,後面條件不論是否成立都要執行,直到遇到brack為止。
好處:不加break可以實現變數在某些值情況下做出相同的事情
//每一種case情況的比較都是用‘===’絕對相等

 let a =10;
 switch(a){
	 case 1: console.log('我是a=1的時候輸出的');break;
	 case 5: console.log('我是a=5的時候輸出的');break;
	 default:
	 console.log("以上情況都不成立")}
	

== vs===

==:相等 (如果左右兩邊數值型別不同,是預設先轉換為相同的型別,然後再比較)
‘5’==5 =>true

===:絕對相等(如果型別不一樣,肯定不相等,不會預設轉換資料型別)
‘5’===5 =>false

迴圈

重複做某件事情就是迴圈

  • for迴圈
    1、建立迴圈的初始值
    2、設定(驗證)迴圈執行的條件
    3、條件成立執行迴圈體的內容
    4、當前迴圈結束執行步長累計操作

迴圈體中的兩個關鍵詞
break:強制結束整個迴圈,直接結束
continue:結束當前這輪迴圈 (continue後面的程式碼不再執行),繼續下一輪迴圈

for(var i=0;i<5;i++){
console.log(i);//輸出0 1 2 3 4
}
console.log(i);//輸出5
  • for in 迴圈
    用來迴圈遍歷物件中的鍵值對的(continue和break同樣適用)

for in在遍歷的時候 優先迴圈數字屬性名(從小到大)

var obj={
	name:'易烊千璽',
	friends:'張三,李四',
	1:20,
	2:149,
	3:104
	
};
//for(var 變數(key) in 物件)
//物件中有多少組鍵值對,迴圈就執行幾次(除非break結束)
for(var Key in obj){
	 //每一次迴圈key變數儲存的值:當前物件的屬性名
	 //獲取屬性值:obj[屬性名]=>obj[key] obj.key/obj['key']
	 console.log('屬性名'+Key+'屬性值'+obj[Key] );
	 
	 }
  • for of迴圈(ES6新增)
  • while
  • do while

相關文章