-
-
Notifications
You must be signed in to change notification settings - Fork 224
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
式(Expression)と文(Statement) #70
Comments
ここで一緒にセミコロンの説明をしておくと関数の所で初めて言及するみたいのを避けられる。 |
ECMAScriptの構文的には MDNそういう言い回しになってすごいな( これ読んでてちょっとおもしろいのは、 // OK
if (condition) var a = 1;
// NG
if (condition) let a = 1; |
ここで 関数宣言、関数式、Arrow Function #20 と話が繋がると良さそうに見えてきた。 StatementとExpressionの他にDeclarationという、文頭に置かなければいけない構文が存在してる
式にも
一方、Arrow Functionは式にしかなることができない関数である。 |
セミコロン ;は Statement同士を分けるためのもの。 一方
|
この章がなぜ必要なのかをもう少し明確にしよう。
あたりなのかなー function 文/式の違い この3つな気がする |
開発者ツールのコンソールに入力して、インタプリタが評価して値を生成出来るものを式。 |
セミコロンを入れるルールを3行で書きたいけどなにかいいまとめ方ないのかなー
(式; → 文 一部宣言は、式文にはなることができない。) ImportDeclarationってなぜ ; が必要なのか未だによく分かってないところがある。 ESLintは結果を使ってLint(EmptyStatementを見てる)してるっぽかった |
逆にセミコロンが自動挿入されるルール(Automatic Semicolon Insertion)は、
|
ここでのテーマは、"function宣言とfunction式の違いを理解する"ということにする。 Dr. Axelも書いてるけど、やっぱりfunction宣言を文としてみなしたほうが直感的な分かりやすさが得られると思う。
なので、 関数と宣言 · JavaScriptの入門書 #jsprimer -> ここ -> 条件分岐 · JavaScriptの入門書 #jsprimerという感じ。 関数と宣言では、特に説明せずに関数宣言と関数式は別だよって話をした。
これを解決するというテーマを持った章にする。 |
* feat(statement-expression): 文と式について close #70 * style(prh): add Statement and Expression * style(statement-expression): セミコロン(;)に統一 * chore(statement-expression): 意味的な名前に変更 * refactor(statement-expression): 文を意味で分けた
基本文法 #17
式(Expression)と文(Statement)についての解説をする。
について解説する。
式(Expression) は演算子 #32 の説明に必要 https://asciidwango.github.io/js-primer/basic/operator/
文(Statement)とブロックはループ #31 の説明に必要 https://asciidwango.github.io/js-primer/basic/condition/
文は実行されて副作用
こういう関係なのかな
http://astexplorer.net/
アウトライン
概要: JavaScriptは式と文で構成されている。
if-elseと条件演算子これ自体は condition のところで書いた方が良さそうThe text was updated successfully, but these errors were encountered: