if/else statement
如果分數大於60為及格,回傳pass;
否則為不及格,回傳fail。
var score = 50;
if (score >= 60){
console.log('pass')
} else {
console.log('fail')
};
對number取餘數,如果為0,則number為5的倍數;
否則number不是5的倍數。
var number = 10;
if (number % 5 === 0 ){
console.log('是5的倍數')
} else {
console.log('不是')
};
number % 5 === 0
(! (number%5 ) )
這兩個方式一樣意思,但第二個方式可讀性比較差
if...else if...else... statement
如果age大於65是old man、大於40則為壯年、大於20則為young、大於10則為children、否則是baby。
var age = 70;
if (age >= 65){
console.log ('old man')
} else if ( age >= 40){
console.log ('壯年')
} else if (age >= 20){
console.log ('young')
} else if (age >= 10){
console.log ('children')
} else{
console.log ('baby')
};
switch case
例1:
var month = 1;
switch (month){
case1 :
console.log ('一月')
break
case2 :
console.log ('二月')
break
case3 :
console.log ('三月')
break
default : console.log ('hey')
};
也可簡化成
var month_to_chinese = ['一月', '二月' , '三月'];
console.log (month_to_chinese[month - 1]);
例2:
var score = 60;
var isPass = false;
if (score >= 60){
isPass = true
} else {
isPass = false
};
可簡化成
var score = 60;
var isPass = (score >= 60);
Ternary三元運算子
condition ? A : B
console.log (10 >5 ? 'bigger' : 'smaller' );
例:
var score = 60;
var message = '';
if (score >=60) {
message = 'pass'
} else {
message = 'fail'
};
可簡化成
var score = 60;
var message = score >= 60 ? 'pass' : 'fail';
console.log (message);