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を使うのが良いみたい。
参考サイト
関連記事
-
-
バニラJS対応(jQuery非依存)の画像スライダー系プラグイン「Flickity」の利用方法
画像スライダーを設置する場合「slick」プラグインを利用することが多い。ただ、 ...
-
-
sweetalert2を閉じた後、指定位置にスクロールしようとしても元の位置に戻る現象を解決する方法
sweetalert2で表示したウィンドウを閉じた後、指定位置にスクロールさせた ...
-
-
javascriptで画像を取り扱う際の注意
javascriptで画像を取り扱う際に、 ちゃんと要素を指定しているのにも関わ ...
-
-
Leafletで「Leaflet.markercluster」プラグインを導入してマーカークラスタ機能を追加する方法
LeafletとOpenStreetMapでマップ上にマーカーを複数設置した上で ...
-
-
jQueryでページ表示時にラジオボタンやチェックボックスにcheckedがついている場合にイベントを実行する方法
ラジオボタンやチェックボックスをチェックした際に、jQuery側で何らかのイベン ...