JS系列 三元運算子與迴圈

2022-08-09 08:54:14 字數 2024 閱讀 6010

三元運算子

var num = 12;

if(num>10)else

=> 相當於三元運算子:

num > 10? num++ : num--;

特殊情況:

//=>如果三元運算子中某一部分成立不需要任何的處理我們用null/underfined/void 0...佔位即可

var num=12;

num>10?num++ : null;

//=>如果需要執行多項任務,我們用小括號包裹起來,每條語句用逗號隔開

num=10;

num>10?(num++,num*=10):null;

思考題:

var num =12;

if(num>0)else

}else

} 改成三元運算子:

var num=12;

num > 0 ? (num < 10 ? num ++ : num– ) : (num–, num=num/10);

js中的一種判斷方式, switch case 應用於變數(表示式)在不同值情況下不同的操作,每乙個case結束後都需要加break(結束整個判斷)

var num = 10;

if(num==10)else if(num==5)else

改成switch case

var num = 10;

switch(num)

> 不加break,後面的條件不管是否成立,都會被執行;利用此機制,我們可以完成一些特殊的處理,例如:如果num等於10或者5都要做同一件事情,那麼我們寫在一起,不用加break即可(去掉case10 裡面的break)

'10'==10 => true 數值相等,型別不同,相等比較,如果等號左右兩邊的型別不一樣首先轉化一樣的資料型別,然後進行比較,當前案例是把字串'10'轉化為數字,然後再比較。

'10'===10 => false 數值和型別都相等。絕對比較,如果兩邊的資料型別不一樣,則直接不想打呢個,它要求型別和值都完全一樣才會相等(真實專案中為了保證嚴謹性,使用絕對等號)

var num = 5;

switch(num)

console.log(num);

vm1668:12 4

作用:按照一定的規律重複去做某件事情,此時需要迴圈處理。

var ary = [12,23,34];

ary=>

//輸出陣列中的每一項內容

/* ==itar [tab]鍵 自動補全迴圈的**

for (var i=0; i

//=>第一次迴圈:i=0;i<3..i=1 =>ary[0]

//=>第二次迴圈:i=1;i<3..i=2 =>ary[1]

//=>第三次迴圈:i=2;i<3..i=3 =>ary[2]

//=>第四次迴圈:i=3;i<3 迴圈結束(本次沒有迴圈)

console.log(ary['i']);

}* 倒著輸出:

var ary = [12,23,34];

//=> 倒著輸出每一項。倒著輸出 34 23 12

//=> ary.length;當前陣列中最後一項的屬性名(索引)

for (var i= ary.length - 1; i >= 0;i-- )

=>

34 23

12* 輸出奇數項

var ary= [12,23,34];

for (var i=0; i2)

}continue:繼續

break:中端或者結束

for (var i = 0; i<10;i++)

if(i>7)

i += 3;

}思考題:

for (var i=1; i<=10; i+=2)else

i–;

console.log(i);

} =>5

js三元運算子

三元運算子 條件?條件成立執行 條件不成立執行 var even n 2 0 true false 相當於簡單的if else 語句 舉個栗子 var num 10 if num 5 num 10 else 三元運算子寫法 num 5 num 10?num num 三元運算子另外一種情況,相當於只有...

三元運算子與迴圈判斷

三元運算子 三元運算子or問號冒號運算子 格式 條件表示式?值1 值2 例如 aint a a 10?turn false 流程 迴圈和判斷。判斷 if判斷 指由if else if else if 關鍵字組成的判斷結構。if a b else switch判斷 指由switch case brea...

位運算子與三元運算子

1 按位與運算子 int m 6,b,c 4,d,t b m c 按位與,兩個操作位數中位都為1,結果才為1,否則結果為0。轉換為二進位制 m 6,0110 c 4,0100 結果為 0100 b 4 system.out.println b 2 按位或運算子 int m 6,b,c 4,d d m...