React ES6変数
変数
ES6より前は、変数を定義する方法はvar
の1つだけでした。これらを定義しなかった場合はグローバルオブジェクトに割り当てられます。厳格モードでない限り、変数が未定義の場合はエラーになります。
ES6では、変数を定義する方法がvar
、let
、const
の3つあります。
例
var
var x = 5.6;
var
関数の外で使用する場合、それはグローバルスコープに属します。
使用する場合var
関数内では、その関数に属します。
使用する場合var
ブロック内、つまりforループの場合、変数はそのブロックの外でも使用できます。
var
にはブロックスコープではなく関数スコープがあります。
例
let
let x = 5.6;
let
のブロックスコープバージョンです。var
であり、それが定義されているブロック(または式)に限定されます。
使用する場合let
ブロック内、つまりforループ内では、変数はそのループ内でのみ使用できます。
let
はブロックスコープを持っています。例
const
const x = 5.6;
const
は、一度定義すると、その値は決して変更できない変数です。
const
ブロックスコープを持っています。
const
は少し誤解を招きやすいキーワードです。
これは定数値を定義するものではなく、ある値への定数参照を定義しているのである。
このため、次のことはできません。
- 定数値を再割り当てする
- 定数配列の再割り当て
- 定数オブジェクトを再割り当てする
- 定数配列の要素を変更する
- 定数オブジェクトのプロパティを変更する
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。