
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.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`を削除してしまうと動かなくなる既存のプログラムがあるので一応残してるって感じでしょうね
No.2
- 回答日時:
こんばんは
いずれも変数宣言ですが、ごく簡単に言えば
var 重複宣言が可能、再代入可能
let 重複宣言不可、再代入可能
const 重複宣言不可、再代入不可
といった感じです。
詳しくは以下(および関連リンク)をご覧ください。
https://developer.mozilla.org/ja/docs/Web/JavaSc …
No.1
- 回答日時:
var は再定義が可能なのであまりよい機能とはいえません。
varを使うなではなく再定義するなということ
letは一度定義してもリプレースが可能
constは一度定義したらリプレースができません
constで宣言したプリミティブな変数は値を変更できませんが
オブジェクトや配列は中身を変更できます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
APIを使って埋め込んだグーグル...
-
C#OpenCv V4にのエラーに関する...
-
明日・明後日・明々後日
-
JavaScriptで文字列の特定文字...
-
for文を使って変数に値を入れる...
-
C#で、ContextMenuStripに動的...
-
イベントが初めの一回しか起き...
-
ASP.NETのコントロールの値をJa...
-
互換モード・標準準拠モードに...
-
javascript 相対パス表示
-
functionから別のfunctionを実...
-
同じ型【ハイフンと数字】だけ...
-
ActiveXobjectが作成できない
-
jspからjavascriptの変数引継ぎ
-
ASP+アクセスでのSQLコメントに...
-
Linux バイナリ実行できない "...
-
window.openでタイトル名の指定
-
VB6における事前バインディング...
-
関数でy=g(x)のgとは何の略です...
-
IE11 javascriptについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#で、ContextMenuStripに動的...
-
C#OpenCv V4にのエラーに関する...
-
javascriptでiframeのURL変更は?
-
ASP.NET MVCでObjectをjsに渡す
-
ASP.NETのコントロールの値をJa...
-
ローカルにあるファイルを検索...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
船のゲームを作っているのです...
-
商品コードを入力で、商品名、...
-
スクリプトのフルパス取得したい
-
HTMLにWSHを組み込む
-
Javascript 特定のフォルダのデ...
-
XMLの空白要素をJavas...
-
google feed api
-
html javascript リンク先アド...
-
JavaScriptで平日のみをカウン...
-
$("body").height();と$("body"...
-
シンプルなweb版スタンプラリー...
おすすめ情報