Day16 函式陳述句與函式表示式
今天來看Function Statement(函式陳述句)與Function Expression(函式表達式、表示式)
等等...Statement與Expression又是什麼東西呢?
Statement
程式碼的單位,這段程式碼不會產生一個值
Expression
程式碼的單位,這段程式碼最終會產生(回傳)一個值,而這個值不一定會被開發者賦予變數。
看看以下程式碼
我們先宣告一個變數a,然後直接在瀏覽器console做後續動作
* 輸入a = 3,瀏覽器console回傳3,這代表這段程式碼是Expression
* 輸入10 + 5,瀏覽器console回傳15,它也是Expression
* 輸入a === 3,回傳true(成立),它也是Expression
* 若我們直接用物件實體語法創造物件,將物件指向變數a,瀏覽器console也回傳一個物件,它也是一個Expression
接著看看以下程式碼
if(a === 3){
console.log(a);
}
if()的(),需要布林值true