JavaScriptの変数宣言であるvar / let / constの使い分けについて
2024/02/20
JavaScript関連の調べ物をしていた際、変数の宣言時にvarではなくletと記述されているソースを見かけた。初めて見たので何なのか調べてみるとvarとlet以外にもconstというものもあった。以下にそれぞれの違いや使い方をメモ。
違い
| 再宣言 | 再代入 | 初期値の省略 | スコープ外の呼び出し | |
| var | ○ | ○ | ○ | ○ |
| let | × | ○ | ○ | × |
| const | × | × | × | × |
再宣言、再代入、初期値の省略、スコープ外の呼び出しについての詳細は以下の通り。
再宣言
var hoge = 1; var hoge = 2;
再代入
var hoge = 1; hoge = 2;
初期値の省略
var hoge;
スコープ外の呼び出し
if( num < 1 ){
var hoge = 1;
}
console.log(hoge); //ここで呼び出せるかどうか
使い方
基本的には再代入の可能性があればletを、なければconstを使うのが良いみたい。
参考サイト
関連記事
-
-
PHPで画像を分割し並べ替えて出力したものをJavaScriptで復元する方法
ある電子書籍サイトをブラウザの開発者ツールで見てみたところ、PHPでページ画像を ...
-
-
アンカーリンクでURLに「#hoge」のようなパラメータを残さずスクロールさせる方法
アンカータグをクリックしてもブラウザのURL欄に「#hoge」のようなハッシュを ...
-
-
jQueryにて何らかの処理中にブラウザをロックする「waitMe」プラグインの利用方法
jQueryにて何らかの処理中、ユーザーによるクリックや入力等の動作を防ぎたい。 ...
-
-
JavaScriptで数値のカンマ区切り化とカンマ区切りの解除
JavaScriptで数値を3桁ごとにカンマ区切り化したい。また、それとは逆にカ ...
-
-
マウスオーバーでの画像切り替えをJavaScriptで簡単に対応
マウスが要素にのった際に画像を切り替える処理を入れたかった。多分CSSの管轄なん ...