三元運算子
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...