1. ホーム
  2. javascript

[解決済み] Javascript: ステートメントとエクスプレッションの違い?

2023-05-04 17:58:34

質問

私は これ という質問をしましたが、このトピックについてもう少し考えた後、「ステートメント」と「表現」という用語の意味の間の一見曖昧な境界はどこにあるのだろうかと思うようになりました。 すべての文は式でもあるのか? REPL コンソールの戻り値はどこから来るのでしょうか。これらは直感的に理解できないことが多いようです。 もちろん、もしあなたが 1+1 と入力すれば、次のようになります。 2 となりますが、それ以外の場合は、どのようなロジックになっているかは、それほど明らかではありません。

REPL に入力されたものがすべて いくつかの の値を生成するということは、JS のソースコードで式としても単体の文としても使えるということでしょうか?

に使えそうなコードの文字列は _X_ にも使えます。 _Y_ にも使えますか? if(_X_) _Y_

どのように解決するのですか?

<ブロッククオート

すべての文は式でもあるのですか?

"JavaScriptが文を期待するところではどこでも、式も書くことができます。そのような文は式文と呼ばれます。逆は成り立ちません。JavaScript が式を期待するところでは、文を書くことができないのです。たとえば、if文は関数の引数になることはできません。"

これは、このトピックに関する Axel Rauschmayer の最近の投稿に由来しています。 JavaScriptにおける式と文の比較

お役に立てれば幸いです。