宣言に使うキーワードの種類
キーワード | 宣言 |
const | 宣言時に初期値を設定した後は、値の変更ができない。 |
let | 宣言した後に、自由に変数の値を変更できる。 |
var | 従来の変数宣言。宣言した後に、自由に変数の値を変更できる。 |
const、let、varどのキーワードも共通の宣言方法
変数宣言を「,(カンマ)」で区切ることにより、同時に複数の変数を定義することが可能。
const ConstText = "「const」キーワードの使い方", const ConstNum = 1;
const ConstNum1 = 1, const ConstNum2 = 2;
↓
上記は下記の宣言と内容は同じ。
const ConstText = "「const」キーワードの使い方";
const ConstNum = 1;
const ConstNum1 = 1;
const ConstNum2 = 2;
「const」キーワード
「var」の問題点を改善するために導入された「宣言(キーワード)」の1つ。
「const」キーワードで変数を宣言した場合、変数の値を再設定することができない。
変数の値を設定するには、「const」キーワードで宣言をしたときに、値(初期値)を設定する。
変数に対して値を再設定する必要がない場合は、「const」キーワードでの変数宣言が推奨されている。
「let」キーワードと「const」キーワードの変数2重定義エラー
「var」キーワードは、「同じ名前の変数を再定義できてしまう」という問題があるらしい。
そこが改善され、「let」キーワードと「const」キーワードでは、
同じ名前の変数を再定義しようとすると、構文エラー(SyntaxError)が発生する。
「let」キーワードと「const」キーワードの改善点は、
「変数を二重に定義できない」という点。
SyntaxError: redeclaration of キーワード名 変数名
「const」キーワードの書式
const 変数名 = 初期値;
const ConstNum = 1;
const ConstText = "「const」キーワードの使い方";
「const」キーワードで宣言した変数に値を再設定しようとすると発生するエラー
TypeError: invalid assignment to const '変数名'
「let」キーワード
「var」の問題点を改善するために導入された「宣言(キーワード)」の1つ。
「let」キーワードは、変数を宣言・値の代入(初期設定)を行った後に、
値の変更(再設定)をすることができる変数宣言。
「let」キーワードでの変数宣言は、初期値を設定しないでも宣言可能。
初期値を設定しなかった場合の変数初期値のデフォルトは、「undefined」。
「let」キーワードで変数宣言した変数は、何度でも値の再設定が可能。
「let」キーワードと「const」キーワードの変数2重定義エラー
「var」キーワードは、「同じ名前の変数を再定義できてしまう」という問題があるらしい。
そこが改善され、「let」キーワードと「const」キーワードでは、
同じ名前の変数を再定義しようとすると、構文エラー(SyntaxError)が発生する。
「let」キーワードと「const」キーワードの改善点は、
「変数を二重に定義できない」という点。
SyntaxError: redeclaration of キーワード名 変数名
「let」キーワードの書式
//宣言と初期値の同時設定する書式
let 変数名 = 初期値;
let LetNum = 1;
let LetText = "「let」キーワードの使い方";
let LetNum1 = 10, let LetText2 = "連続しての宣言";
//宣言後に値を設定する方法
let 変数名;
変数名 = 初期値;
let LetNull;
LetNull = "テキストを代入";
LetNull = 100;
「var」キーワード
一番古くからある変数宣言で、
使い方は、「let」キーワードとほぼ同じ。
現時点では、「var」キーワードは使えるが、
「let」キーワードの使用を推奨されている。
「var」キーワードは、変数を宣言・値の代入(初期設定)を行った後に、
値の変更(再設定)をすることができる変数宣言。
「var」キーワードでの変数宣言は、初期値を設定しないでも宣言可能。
初期値を設定しなかった場合の変数初期値のデフォルトは、「undefined」。
「var」キーワードで変数宣言した変数は、何度でも値の再設定が可能。
「let」キーワードと「const」キーワードの変数2重定義エラー
「var」キーワードは、「同じ名前の変数を再定義できてしまう」という問題があるらしい。
そこが改善され、「let」キーワードと「const」キーワードでは、
同じ名前の変数を再定義しようとすると、構文エラー(SyntaxError)が発生する。
「let」キーワードと「const」キーワードの改善点は、
「変数を二重に定義できない」という点。
SyntaxError: redeclaration of キーワード名 変数名
「var」キーワードに、変数の再定義をすると、
最後の定義に上書きされる。
「var」キーワードの書式
//宣言と初期値の同時設定する書式
var 変数名 = 初期値;
var VarNum = 1;
var VarText = "「var」キーワードの使い方";
var VarNum1 = 10, var VarText2 = "連続しての宣言";
//宣言後に値を設定する方法
var 変数名;
変数名 = 初期値;
var VarNull;
VarNull = "テキストを代入";
VarNull = 100;
Back