var,let constの違い
5547 ワード
まずはvarから見てみましょう
まずキーワードvarはfunctionscope
つまり.
初期化しないとundefinedという値が割り当てられます.
また、var条件のコードを呼び出すことによって、まず宣言して初期化し、上のコードでconsoleを呼び出す.ロゴを撮ると未定義になります
ここのホストは?
ホイスティンはスコップリーの宣言を最上階に引き上げた.
実際、letやconstも速調器の最上位になります.
参照エラーが発生しました.
letとconst
letとconstはブロックレベルスキャンを有する
つまり.
varおよびletとは異なり、constは再宣言および再割り当てできません.
まずキーワードvarはfunctionscope
つまり.
function countVar () {
for (var i = 0; i < 5; i++) {
setTimeout(function () {
console.log(i)
}, 1000)
}
}
countVar(); // 결과 값은 55555가 나온다.
// 이것과 같다.
function countVar () {
var i;
for (i = 0; i < 5; i++) {
setTimeout(function () {
console.log(i)
}, 1000)
}
}
countVar();
またvarは宣言と同時に初期化を行い,再宣言することができる.初期化しないとundefinedという値が割り当てられます.
また、var条件のコードを呼び出すことによって、まず宣言して初期化し、上のコードでconsoleを呼び出す.ロゴを撮ると未定義になります
ここのホストは?
ホイスティンはスコップリーの宣言を最上階に引き上げた.
実際、letやconstも速調器の最上位になります.
参照エラーが発生しました.
letとconst
letとconstはブロックレベルスキャンを有する
つまり.
function house () {
let mouse_hole = true;
if (mouse_hole) {
const mouse_1 = '서울쥐'; //블록, if문 안에서 사용가능
let mouse_2 = '시골쥐'; //블록, if문 안에서 사용가능
var mouse_3 = '똥쥐'; // 함수
}
console.log(mouse_1); // not defined.
console.log(mouse_3); // '똥쥐'
}
またletは再宣言はできませんが、再割り当てはできます.varおよびletとは異なり、constは再宣言および再割り当てできません.
Reference
この問題について(var,let constの違い), 我々は、より多くの情報をここで見つけました https://velog.io/@adonas/var-let-const의-차이점テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol