語句和表示式有什麼不同

2022-07-15 06:00:43

前言

JavaScript中的語句和表示式有什麼不同之處?

對於這個問題,我似乎知道答案,但當我嘗試向別人解釋時,我卻語塞了。對於這個問題我有一種感覺,但無法清晰的表達出來。

我後來才意識到,這個問題極其重要。它可以說是房屋的承重牆,將有助於支撐大量的JavaScript知識。

對React開發者來說,更為如此。你不得不記住的那些JSX規則,以及總是忘記遵守的那些規則,大部分都是 語句/表示式 雙重性的結果。

在這篇文章中,我將分享我對這兩者區別的一些感悟,以及我們如何在日常工作中使用這些資訊。

表示式

從本質上來說,表示式是產生值的一段JavaScript程式碼。

下面所有的例子全部都是表示式:

  • 1 → 產生值為1
  • "hello" → 產生值為"hello"
  • 5 * 10 → 產生值為50
  • num > 100 → 產生值為true或者false
  • isHappy ? "