重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

プログラミング初心者です。var,let,constの3つはどのように使い分ければいいですか?参考書などではvarは使わないようにした方がいいと書いてあります。

A 回答 (3件)

JavaScriptですか?私はこんな意識です。



・基本的に`const`を使う。
・値の変更が必要な場合`let`を使う。
・`var`は使わない。

`var`を使わない理由は、色々ありますが『巻き上げ』という性質が想定外の挙動を見せる可能性があるためです。

次のコードを見ると、`let`と`const`ではエラーが出るので事前に異変に気がつきますが、`var`ではエラーが出ないので「グローバル変数にアクセスしたのにundefinedになちゃった。なんでだ?」となりかねません。

var a = 1
let b = 2
const c = 3

function f() {

console.log(a) // undefined
console.log(b)
console.log(c)

var a = 4
let b = 5 //エラー
const c = 6 //エラー

console.log(a)
console.log(b)
console.log(c)
}

JavaScriptができた当初は`var`のみでしたが、不便だったので`let`と`const`を追加しました。`var`を削除してしまうと動かなくなる既存のプログラムがあるので一応残してるって感じでしょうね
    • good
    • 0

こんばんは



いずれも変数宣言ですが、ごく簡単に言えば
 var 重複宣言が可能、再代入可能
 let 重複宣言不可、再代入可能
 const 重複宣言不可、再代入不可
といった感じです。

詳しくは以下(および関連リンク)をご覧ください。
https://developer.mozilla.org/ja/docs/Web/JavaSc …
    • good
    • 0

var は再定義が可能なのであまりよい機能とはいえません。


varを使うなではなく再定義するなということ
letは一度定義してもリプレースが可能
constは一度定義したらリプレースができません
constで宣言したプリミティブな変数は値を変更できませんが
オブジェクトや配列は中身を変更できます
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!