// function statement(陳述,沒等號) & expression(表達,有等號)
//function statement,只做行動但不立即產生結果
function whatDoYouDo(job, myName){
switch (job) {
case '老師':
return `${myName}是${job},教學生知識`;
case '工程師':
return `${myName}是${job},是碼農`;
case '設計師':
return `${myName}是${job},設計視覺藝術`;
default:
return `${myName}是${job},屬於其他領域`;
}
}
whatDoYouDo('老師', 'Tom');//控制台看不到此結果
console.log(whatDoYouDo('老師', 'Tom'));
//function expression ,在function中會有等號
var whatDoYouDo = function (job, myName){
switch (job) {
case '老師':
return `${myName}是${job},教學生知識`;
case '工程師':
return `${myName}是${job},是碼農`;
case '設計師':
return `${myName}是${job},設計視覺藝術`;
default:
return `${myName}是${job},屬於其他領域`;
}
}
console.log(whatDoYouDo('工程師', 'Mike'));
//expression在js中是全域概念,會返回值
var a = 1
if(a === 1){//()中會返回true值
console.log('進來了');
}