語法: 條件?成立做的事情:不成立做的事情;<=>相當於簡單的if/else判斷(簡化寫法)
特殊情況:
思考題:
var num =12;
if(num>0){
if(num<10){
num++;
}else {
num–;
}
}else {
if(num==0){
num++;
num=num/10;
}
}
改成三元運算符:
var num=12;
num > 0 ? (num < 10 ? num ++ : num– ) : (num–, num=num/10);
switch case
js中的一種判斷方式, switch case 應用於變量(表達式)在不同值情況下不同的操作,每一個case結束后都需要加break(結束整個判斷)
-
思考: n++和n=n+1 一樣嗎?
-
-
var n=’10’;
n = n+1;
console.log(n) =>101
//=> 屬於字符串拼接,結果是‘101’
遇到字符串是字符串拼接,遇到數值是數學運算,如果是n++會是數學運算
=是賦值,==判斷是否相等,===判斷絕對相等(類型和值都必須相等)
-
-
switch case中的每一種case情況的比較都是基於”===”絕對相等來完成的。
例子:
FOR循環
作用:按照一定的規律重復去做某件事情,此時需要循環處理。
-
FOR循環的語法組成:
-
定義初始值 var i = 0
-
設置循環條件(條件成立循環繼續,不成立循環結束)i< ary.length
-
條件成立會執行循環體中的內容(大括號包裹的就是循環體)
-
執行步長累加的操作
-
FOR循環的循環體中,兩個常用關鍵字:
-
-
continue:繼續
-
break:中端或者結束
for (var i = 0; i<10;i++){if(i<5){i++;continue; //=> 結束本輪循環(循環體中continue的代碼不在執行)繼續下一輪}if(i>7) {i + = 2;break;//=>強制結束循環,不能任何的處理}i += 3;}
思考題:
for (var i=1; i<=10; i+=2){
if(i <= 5){
i++;
continue;
}else {
i -=2;
break;
}
i–;
console.log(i);
}
=>5 -