WEBCAMPtechJavaScriptの勉強を始め、カリキュラムをただこなしていても頭に入った感覚がないのでここに書き出して復習します。変数宣言の種類JavaScriptの変数宣言は以下の3種類になります。"HELLO"JavaScriptで変数を宣言する際には、この3つを使用していくことになりますが、varを使用することは今ではほとんどないとのこと。これについては後程説明します。"ichiro"console.log(nickname)再宣言とは一度、宣言した変数名で再度、変数宣言を行うことを再宣言といいます。再宣言を行うことができるのはvarのみとなります。"jiro"console.log(nickname)再代入とは変数に値を代入した後で、別の値を代入することを再代入と言います。再代入はvarとletで、可能です。constでは再代入ができません。スコープとは変数にはスコープ(有効範囲)というものがあり、定義した変数の有効範囲になります。グローバルスコープとローカルスコープが存在し、ローカルスコープには関数スコープとブロックスコープが存在します。varのスコープvarでは関数スコープ(ローカルスコープ)、グローバルスコープの変数を宣言できます。グローバルスコープとはグローバルスコープとはどこからでも参照できる変数です。関数スコープは関数の中でvarによって宣言された変数です。関数スコープの有効範囲は関数内になります。letのスコープletではブロックスコープ(ローカルスコープ)の変数を宣言することができます。{}の組で区切られたものを指します。constのスコープconstのスコープはletと同じブロックスコープになります。ブロック変数宣言の使い分け変数宣言の際に意識すべきはスコープと再代入。スコープが広いことで意図しないエラーが発生したり、期待通りの結果が得られないリスクが高くなり修正作業にも時間が消費してしまうため、スコープの広いvarを使用する場面がほとんどないとのこと。上記の一覧でもわかるようにletは再代入が可能であり、constは再代入が不可能。基本的には新たに値を代入する必要のないものをconstで宣言し、letは再代入をする場面でしようするものという認識。まとめverを使用する場面はほとんどないループのための変数等やむを得ない場合を除き、できる限りconstを使用するほうがいいという流れがある。(constを使っていれば、長いコードでも宣言部分だけを見れば、ずっとそのコード中ではその値を保持していると分かり、保守や機能追加のコストが下がるため)実践で使用していないため、復習していてもなんとなくでしかまだ理解ができませんが今後使用するようになった際に見返しやすいようこれからも小出しで書いていければと思います。2024年3月から旅行業基幹システムの自社開発企業に転職完了。自分のメモのような記事になってます。2024年3月から旅行業基幹システムの自社開発企業に転職完了。自分のメモのような記事になってます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。