let演算子とは、ブロック変数を定義する演算子。
特定のブロックスコープでのみ有効な変数を定義できる。
for文で使うことが多い。
構文
let定義
宣言のみ
let 変数;
宣言と同時に初期設定値を代入
let 変数 = "初期設定値";
複数の変数を定義
let 変数1 = "初期設定値1", let 変数2 = "初期設定値2", let 変数3 = "初期設定値3";
let式
let( 変数 = "初期設定値" ) 式;
複数の変数を定義
let( 変数1 = "初期設定値1", let 変数2 = "初期設定値2", let 変数3 = "初期設定値3" ) 式;
let文
let( 変数 = "初期設定値" ){
// 処理文
}
// 処理文
}
複数の変数を定義
let( 変数1 = "初期設定値1", let 変数2 = "初期設定値2", let 変数3 = "初期設定値3" ){
// 処理文
}
// 処理文
}
forループ内でのみ有効な変数を定義
for( let 式1; 式2; 式3 ){
// 処理文
}
// 処理文
}
詳しくは、let演算子を使いfor文内でのみ有効な変数を定義のページにて。
サンプル
let定義
if文
if文の中でのみ有効なブロック変数を定義する例。
<script type="text/javascript;version=1.7">
var varA = "A";
var varB = "B";
var varC = "C";
if( varA == "A" ){
let varA = "a";
let varB = "b";
let varC = "c";
document . write( varA + varB + varC + "<br />" );
}
document . write( varA + varB + varC + "<br />" );
</script>
var varA = "A";
var varB = "B";
var varC = "C";
if( varA == "A" ){
let varA = "a";
let varB = "b";
let varC = "c";
document . write( varA + varB + varC + "<br />" );
}
document . write( varA + varB + varC + "<br />" );
</script>
↓↓↓出力結果↓↓↓
let式
<script type="text/javascript;version=1.7">
var varA = "A";
var varB = "B";
var varC = "C";
document . write( let( varA = "a", varB = "b", varC = "c" ) varA + varB + varC + "<br />" );
document . write( varA + varB + varC + "<br />" );
</script>
var varA = "A";
var varB = "B";
var varC = "C";
document . write( let( varA = "a", varB = "b", varC = "c" ) varA + varB + varC + "<br />" );
document . write( varA + varB + varC + "<br />" );
</script>
↓↓↓出力結果↓↓↓
let文
let文の中でのみ有効なブロック変数を定義する例。
<script type="text/javascript;version=1.7">
var varA = "A";
var varB = "B";
var varC = "C";
let( varA = "a", varB = "b", varC = "c" ){
document . write( varA + varB + varC + "<br />" );
}
document . write( varA + varB + varC + "<br />" );
</script>
var varA = "A";
var varB = "B";
var varC = "C";
let( varA = "a", varB = "b", varC = "c" ){
document . write( varA + varB + varC + "<br />" );
}
document . write( varA + varB + varC + "<br />" );
</script>
↓↓↓出力結果↓↓↓