Contents
【JavaScript】変数宣言と初期化について
javaScriptの変数宣言について以下のとおりに実施します
let 変数名; // 初期化していない変数宣言 let 変数名 = 値; // 初期化の実施した変数宣言
文字列および数値の変数宣言について
具体的には次のように宣言します。文字列の変数を宣言するには「””(ダブルクォーテーション)」でくくることで宣言できます。
// 文字列の変数宣言 let str = "test"; // alertにて変数の値を出力 alert(str); // 実行結果 test
数値の変数宣言は「””(ダブルクォーテーション)」で括らないことで宣言することができます。
// 数値の変数宣言 let cnt= 100; // alertにて変数の値を出力 alert(cnt); // 実行結果 100
数値の変数宣言する際に数値以外の値を入れる場合、エラーとなります。
// 数値の変数宣言 let cnt= 文字列; // alertにて変数の値を出力 alert(cnt); // 実行結果 Uncaught ReferenceError: 文字列 is not defined
初期化していない変数を出力しようとするとundefinedが出力される
let 変数名 = 値;で初期化し、変数に値をセットします。
一方で、let 変数名;ではまた値を初期化していないため、未定義である「undefined」が出力されます。
// 変数宣言 let cnt; // alertにて変数の値を出力 alert(cnt); // 実行結果 Uncaught SyntaxError: Missing initializer in const declaration
複数まとめて変数宣言をおこなう
「,(カンマ)」で区切ることで1行で複数の変数を宣言することができます。
let 変数名1, 変数名2, 変数名3;
例えば、次のように1行で変数を定義することができます。
// 複数の変数を宣言 let str1, str2, str3; str1 = "test1"; str2 = "test2"; str3 = "test3"; // alertにて変数の値を出力 alert(str1 + str2 + str3); // 実行結果 test1test2test3
ただし、1行で複数の変数宣言と、初期化の処理は実施できません。
例えば、次のような変数宣言することはできません。
function test() { // 変数宣言 let str1, str2, str3 = "test1","test2","test3" // alertにて変数の値を出力 alert(str1 + str2 + str3); } // 実行結果 Uncaught SyntaxError: Unexpected string
letは重複する変数宣言を許容しない
let 変数名にて変数宣言を行う場合、重複する変数名は許容されません
例えば、次のような場合はエラーとなります。
// 変数宣言 let str = "test"; // 重複した変数を宣言 let str = "test2"; alert(str); // 実行結果 Uncaught SyntaxError: Identifier 'str' has already been declared
変数の値を再セットするには、letを取り除くことで実行可能となります。
// 変数宣言 let str = "test"; // 重複した変数を宣言 str = "test2"; alert(str); // 実行結果 test2
コメントを残す