2018-10-28変数は、どんなプログラミング言語にも登場する、数値や文字列を入れておく箱、みたいな仕組み、です。変数宣言について説明します。いう単語が使われました。代入するということをしています。イコールという記号が、数学的な等号を示すのではなく、代入を示す、というのは多くのプログラミング言語において不思議な慣例です。文字列を代入する文字列を扱う場合はこのようになります。いう変数を用意していて、文字列を入れて、文字列をプラスすることで加算ではなくて連結を行っているんですね。文字列をプラスすると、後ろに連結するというのも、多くのプログラミング言語での慣例です。こんな例も考えられるでしょう。10010が出力される最初の例と比べると、文字列というのは数値とは違うというのが、わかるでしょう。置き換えて記述するようになっています。これを使って処理のまとまりを表したりします。そのときに、それを区別することができないという問題があります。使ったこの例では同じものに扱われてしまっています。場合はどうなるか見てみましょう。このプログラムは小さく短いのですぐに全体を見通すことができるので、わざわざ大かっこの外と中で同じ変数を使うこともないのかと思われるかもしれません。プログラムが大きくなり複雑化してくると、この大かっこの区切りによって、同じ名前の変数を別のものとして扱いたい場面が多くなります。置き換わるようになりました。JavaScriptの上級者の人にとってはとても嬉しい改良ポイントとなります。let」ということを覚えたり、また、使っていくのがよいです。変数の使える範囲、というのを、変数スコープ、と呼びます。囲まれた範囲になります。使わなければ特に学ぶ必要がありませんので、気にしないでおいてください。大きな問題として、前方巻き上げ(ホイスティング)という、プログラミングする上で首をかしげたくなるような不自然な動作があります。JavaScript独特で他言語ではこんな変なことはない、という感じのものです。同じ変数を何度も宣言することはできません。これも不自然な点でした。使う、と知っておきましょう。他の言語でもよく使われる単語で、「定数宣言」という意味になります。//ここでエラーになってしまう。//ここでエラーになってしまう。宣言された場所以外で、代入しようとするとエラーになります。宣言されている変数は、値が固定化してくれる=定数なのかどうかがわかりやすい」という、ことになります。定数宣言のやり方がなかったので、全て大文字で書かれた変数は定数を表すことにしよう、というJavaScriptを使う人達の中でのコーディングルールがありました。定数なんだな、とわかるわけです。今でも通じるルールですので、今ならより望ましいのは次のように書くことでしょう。