那講了這三個js的差異~那要開始講一下js陳述式與表達式的部分囉
陳述式(Statements)
陳述式的部分,執行操作的語法,並不會傳回值。
1.流程控制if…else、switch、block{}
2.宣告var、let、const、class、return
3.迴圈for、while
表達式(Expressions)
表達式的部分,計算的語法,且會傳回值
1.數值
2.運算值
3.執行函式
4.函式表達式
if(//裡面應該要是表達式){
//陳述式
}else{
//陳述式
}
那今天若是將let a = 1 放進去判斷式裡面,會報錯誤訊息!
if(let a = 1){
console.log("我是陳述式")
}else{
console.log("我也是陳述式")
}
//Uncaught SyntaxError: Unexpected identifier
由上面的這個舉例,發現到以下的結論:
1.if 條件必須是布林表達式
2.不能在 if 條件中使用 let 來宣告變數
3.先宣告變數,然後在 if 條件中使用該變數
我是超級新手,若有任何建議或是錯誤的部分,歡迎底下留言唷thanks
我們下篇文章見掰掰~
對自己多用點心,日益努力,而後風生水起。盡情玩耍,盡情學習,盡情熱愛,盡情討厭,在需要的時候釋放善意,在必要的時候展現強硬,把這不得不過完的一生,變成值得慶賀的一生。
參考文章
https://hackmd.io/@MygDOT0kQmOwgykLoQpY_w/HkomCZtrK