判斷式筆記


Posted by cmtilo on 2021-04-22

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);

#判斷式 #if #else







Related Posts

關於 Git 進階使用

關於 Git 進階使用

讀書筆記-版本控制使用Git: 檔案管理、索引、送交

讀書筆記-版本控制使用Git: 檔案管理、索引、送交

Advanced JS (中)

Advanced JS (中)


Comments