本記事ついて
本記事は プログラミング初学者の私が学習していく中でわからない単語や概要をなるべくわかりやすい様にまとめたものです。
もし誤りなどありましたらコメントにてお知らせいただけるとありがたいです。
let,const,varとは
変数を行うキーワード
let
・ES6から使用できるようになった
const
・ES6から使用できるようになった
var
・ES6以前に使用していた、今では非推奨
タイプ | 再宣言 | 再代入 | スコープ | 初期化 |
---|---|---|---|---|
let | × | 〇 | ブロック | × |
const | × | × | ブロック | × |
var | 〇 | 〇 | 関数 | undefined |
再宣言とは
一度宣言した変数をもう一度宣言が可能かどうか
再代入とは
一度宣言した値を変更可能かどうか
初期化とは
ホイスティング(Hoisting)のこと
コンテキスト内で宣言した変数や関数の定義をコード実行前にメモリに配置することです。 ホイスティングのことを「宣言の巻き上げ」といったりもします
*varを使用すると再宣言、初期化によるバグを起こしやすくなるため、今は非推奨となっていますので使わないほうが良いみたいです