contentJSのグローバル変数について備忘録JavaScript初心者JSを勉強している中で「グローバル変数」なるものを知りました。なにに使うの?他には何があるの?どういうところを気を付ければいいの?と調べた内容を備忘録的に記載します。※参考サイトは一番下に記載してます。それらサイトの中身をちょいちょいかいつまんだ内容になっております。備忘録グローバル変数とはグローバル変数とは、プログラムのどこからでもアクセスできる変数。グローバル変数の対義語として、「ローカル変数」というものがあり、ローカル変数は関数内で宣言して関数内で使用できる変数、とのことです。グローバル変数を定義するには1関数の外で変数の宣言をする2varなしで変数宣言(JSでは「var」を使わずに宣言した変数はすべてグローバル変数とみなされる)このどちらかで宣言された変数はグローバル変数となります。いう懸念点があります。varの懸念点じゃあ関数内でvarで宣言すればいいか?というとそうでもない。同じ関数内であれば再代入も再宣言も可能なので、気が付いたら自分が思っていたのと違う中身になっていたそれがどこで発生している事象なのかおっかけるの大変・・・などという状況になり、予期せぬバグになりやすい。constとはconstとは値書き換えを禁止した変数を宣言する方法で、定数として一度宣言したら再代入・再宣言は不可となる。(書き換えようとするとエラーが発生するため、予期せぬバグになりにくい)letとは再代入可能だが再宣言は不可。同じ関数内でもブロックごと分けることで再代入の影響を受けなくなる。多少書き換えがあっても影響範囲がブロックに留まるため、どこでなにしてるかわかりやすくなる。まとめ指定せずグローバル変数にするのは辞めましょう。自由度が高すぎるので予期せぬエラーが発生しやすい。S@shimamar30歳で未経験からエンジニアになるため転職し、仕事でHTML/CSS/JSを触りながら独学でphpを勉強中。仕事や独学で習得したことや勉強したことをアウトプットしていければと思います。upLoginユーザーは見つかりませんでした。