メインコンテンツまでスキップ

変数宣言: letとconst

JavaScriptの変数宣言(variable declaration)には、 letconst があります。

letの変数宣言#

letを用いた変数宣言の書き方は次のようにします。

ts
let x = 1;
ts
let x = 1;

letは再代入が可能です。

ts
let x = 1;
x = 2; // 再代入ができる
ts
let x = 1;
x = 2; // 再代入ができる

letは変数の初期値なしで変数定義できます。初期値なしの変数の値はundefinedになります。

js
let x; // 初期値なし
x = 1; // 後で代入
js
let x; // 初期値なし
x = 1; // 後で代入

constの変数宣言#

constを用いた変数宣言の書き方は次のようになります。初期値は必須です。

js
const y = 2;
js
const y = 2;

constは変数への再代入が禁止されています。

js
const y = 1;
y = 1;
TypeError: Assignment to constant variable.
js
const y = 1;
y = 1;
TypeError: Assignment to constant variable.

letとconstの使い分け#

初めて JavaScript を書く場合に、letconstのどちらの変数宣言を使えばよいか悩む場合があるかもしれません。基本はconstで変数宣言をして必要な場合にのみ、letを使うのがオススメです。constで変数宣言することで再代入を禁止して、意図せず変数が書き換えらることを予防できるので、より安全なコードになります。

学びをシェアする

・JavaScriptの変数宣言はletとconstがある
・letは再代入OK、constは再代入NG
・基本的にconstを使うとよい

『サバイバルTypeScript』より

この内容をツイートする