[JavaScript] var, let, const ์ฐจ์ด ์ •๋ฆฌ (์ค‘๋ณต ์„ ์–ธ, ํ˜ธ์ด์ŠคํŒ…)

2025. 8. 20. 18:37ยท๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ/Javascript

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ var, let, const๊ฐ€ ์žˆ๋‹ค.

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ฐ๊ฐ์˜ ํŠน์ง•๊ณผ ์ฐจ์ด์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

 

๐Ÿงฉ ์Šค์ฝ”ํ”„(Scope)๋ž€?

var, let, const๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์ „์— ์Šค์ฝ”ํ”„ ๊ฐœ๋…์— ๋Œ€ํ•ด ๋จผ์ € ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค.

์Šค์ฝ”ํ”„๋Š” ๋ณ€์ˆ˜๊ฐ€ ์œ ํšจํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

(→ ์–ด๋””๊นŒ์ง€ ์ด ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™)

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ์Šค์ฝ”ํ”„๊ฐ€ ์žˆ๋‹ค.

  • ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„(Function Scope)
    • ํ•จ์ˆ˜ ๋‹จ์œ„๋กœ ๋ณ€์ˆ˜๊ฐ€ ๊ตฌ๋ถ„๋œ๋‹ค.
    • ํ•จ์ˆ˜ ์™ธ๋ถ€์—์„œ๋Š” ํ•จ์ˆ˜ ๋‚ด๋ถ€ ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋‹ค.
  • ๋ธ”๋ก ์Šค์ฝ”ํ”„(Block Scope)
    • {} ๋ธ”๋ก ๋‹จ์œ„๋กœ ๋ณ€์ˆ˜๊ฐ€ ๊ตฌ๋ถ„๋œ๋‹ค.
    • if, for, while ๊ฐ™์€ ์ œ์–ด๋ฌธ ๋‚ด๋ถ€์—์„œ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋Š” ๋ธ”๋ก ์•ˆ์—์„œ๋งŒ ์œ ํšจํ•˜๋‹ค.

 

 

๐Ÿ”น var์˜ ํŠน์ง•๊ณผ ๋ฌธ์ œ์ 

var number; // ์„ ์–ธ
number = 1; // ํ• ๋‹น

var number1 = 1; // ์„ ์–ธ๊ณผ ํ• ๋‹น์„ ๋™์‹œ์—
number1 = 2; // ์žฌํ• ๋‹น ๊ฐ€๋Šฅ

var ํ‚ค์›Œ๋“œ๋Š” ์„ ์–ธ๊ณผ ํ• ๋‹น์„ ๋”ฐ๋กœ ํ•  ์ˆ˜๋„ ์žˆ๊ณ 

๋™์‹œ์—(์„ ์–ธ + ํ• ๋‹น) ํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ ๊ฐ’์˜ ์žฌํ• ๋‹น๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

ํ•˜์ง€๋งŒ var๋Š” ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—์„œ ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋ฟ๋”๋Ÿฌ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šธ ๋•Œ var๋Š” ์‚ฌ์šฉํ•˜์ง€ ๋ง๋ผ๊ณ  ๋ฐฐ์šฐ๊ธฐ๋„ ํ•œ๋‹ค.

๊ทธ ์ด์œ ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

1) ์ค‘๋ณต ์„ ์–ธ ํ—ˆ์šฉ

var number1 = 1;
console.log(number1) // 1;

...

var number1 = 3; // ๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ ์žฌ์„ ์–ธ
console.log(number1); // 3

var๋Š” ๋˜‘๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ํ•œ ๋ฒˆ ๋” ์„ ์–ธํ•˜๊ฒŒ ๋˜๋ฉด

์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด์ „ ๋ณ€์ˆ˜๋ฅผ ๋ฎ์–ด์“ฐ๊ฒŒ ๋œ๋‹ค.

์ด๋Ÿฌํ•œ ์ค‘๋ณต ์„ ์–ธ ํ—ˆ์šฉ์€ ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์งˆ์ˆ˜๋ก ์‹ค์ˆ˜๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

์•ˆ์ •์„ฑ์ด ๋–จ์–ด์ง€๊ณ  ์œ ์ง€๋ณด์ˆ˜์— ๋ถˆ๋ฆฌํ•˜๋‹ค.

 

2) ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„

{
  var x = 3;
}

function myFunction() {
  var y = 4;
}

console.log(x); // 3
console.log(y); // Uncaught ReferenceError: y is not defined

var๋Š” ํ•จ์ˆ˜์Šค์ฝ”ํ”„(function scope)๋ฅผ ๊ฐ€์ง„๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ธ”๋ก({}) ๋‚ด๋ถ€์—์„œ ์„ ์–ธํ•ด๋„ ํ•จ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์ „์—ญ์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋กœ ์ธํ•ด if, for ๋“ฑ ๋ธ”๋ก๋ฌธ ๋‚ด์—์„œ ๋ณ€์ˆ˜๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

 

3) ํ˜ธ์ด์ŠคํŒ… (Hoisiting)

console.log(number); // undefined
var number = 2;
console.log(number); // 2

// ์ฝ”๋“œ ๋™์ž‘ ๋ฐฉ์‹
var number; // ํ˜ธ์ด์ŠคํŒ…์œผ๋กœ ์„ ์–ธ๋ถ€๊ฐ€ ์ตœ์ƒ๋‹จ์œผ๋กœ ์ด๋™๋˜๊ณ  undefined๋กœ ์ดˆ๊ธฐํ™”๋จ
console.log(number); // undefined
number = 2; // ํ• ๋‹น์€ ์›๋ž˜ ์œ„์น˜์—์„œ ์‹คํ–‰๋จ
console.log(number); // 2

ํ˜ธ์ด์ŠคํŒ…(Hoisting)์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด

์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ๋ณ€์ˆ˜ ์„ ์–ธ์„ ๋จผ์ € ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค๋‘๋Š” ๋™์ž‘ ๋ฐฉ์‹์ด๋‹ค.

(๋ณ€์ˆ˜ ์„ ์–ธ๋ถ€๊ฐ€ ์œ„๋กœ ๋Œ์–ด์˜ฌ๋ ค์ง)

 

var๋Š” ํ˜ธ์ด์ŠคํŒ…์ด ๋  ๋•Œ, undefined๋กœ ์ž๋™ ์ดˆ๊ธฐํ™”๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์—

์„ ์–ธ ์ „์— ์ฐธ์กฐํ•ด๋„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

var๋Š” ์ด์™€ ๊ฐ™์ด ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ค์šด ๋™์ž‘์„ ๋งŒ๋“ค์–ด๋‚ผ ์ˆ˜ ์žˆ์–ด์„œ ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค.

 

 

๐Ÿ”ถ let๊ณผ const

์œ„์™€ ๊ฐ™์€ var์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด

ES2015๋ถ€ํ„ฐ let๊ณผ const๋ผ๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ๋“ฑ์žฅํ–ˆ๋‹ค.

let a; // ์„ ์–ธ
a = 1; // ํ• ๋‹น
let b = 2; // ์„ ์–ธ๊ณผ ๋™์‹œ์— ํ• ๋‹น
b = 3; // ์žฌํ• ๋‹น ๊ฐ€๋Šฅ

const c = 10; // ์„ ์–ธ๊ณผ ๋™์‹œ์— ํ• ๋‹น ํ•„์š”
c = 20; // ์žฌํ• ๋‹น ๋ถˆ๊ฐ€ โŒ

let์€ var ์ฒ˜๋Ÿผ ์„ ์–ธ, ํ• ๋‹น, ์„ ์–ธ๊ณผ ๋™์‹œ์— ํ• ๋‹น, ์žฌํ• ๋‹น์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

const๋Š” ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์•ผํ•˜๊ณ , ์žฌํ• ๋‹น๋„ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

โš ๏ธ const ๋ถˆ๋ณ€์„ฑ

const obj = { a: 1 };
obj.a = 2; // ๊ฐ์ฒด ๋‚ด๋ถ€ ๊ฐ’ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ โœ…
console.log(obj); // { a: 2 }

obj = { b: 3 }; // ์žฌํ• ๋‹น ๋ถˆ๊ฐ€ โŒ

const arr = [1, 2, 3];
arr.push(4); // ๋ฐฐ์—ด ๋‚ด๋ถ€ ๊ฐ’ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ โœ…
console.log(arr); // [1, 2, 3, 4]

arr = [5, 6, 7]; // ์žฌํ• ๋‹น ๋ถˆ๊ฐ€ โŒ

const๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋ฅผ ์žฌํ• ๋‹นํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ํ•ด์„œ ๊ฐ’์ด ์ ˆ๋Œ€๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

๊ฐ์ฒด๋‚˜ ๋ฐฐ์—ด์˜ ๋‚ด๋ถ€ ๊ฐ’์€ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

→ ๋ณ€์ˆ˜์˜ ์ฐธ์กฐ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋Š” ๊ฒƒ์ด์ง€ ๋‚ด๋ถ€ ๊ฐ’์ด ๋ถˆ๋ณ€์ธ ๊ฒƒ์€ ์•„๋‹˜

 

๐Ÿ”ถ let๊ณผ const์˜ ์žฅ์ 

์žฅ์ 1) ๋ธ”๋ก ์Šค์ฝ”ํ”„

{
  let x = 3;
  const y = 4;
}

console.log(x); // ReferenceError: x is not defined
console.log(y); // ReferenceError: y is not defined

let๊ณผ const๋Š” var์™€ ๋‹ฌ๋ฆฌ ๋ธ”๋ก ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์ง„๋‹ค.

์ค‘๊ด„ํ˜ธ๋กœ ๊ฐ์‹ธ์ง„ ๋ธ”๋ก ์•ˆ์—์„œ๋งŒ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์„œ

var๋ณด๋‹ค ์•ˆ์ „ํ•˜๊ฒŒ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์žฅ์ 2) ์ค‘๋ณต ์„ ์–ธ ๋ถˆ๊ฐ€

let name = "๊น€์ฒ ์ˆ˜";
let name = "๋ฐ•์˜ํฌ"; // SyntaxError: Identifier 'name' has already been declared

const age = 25;
const age = 30; // SyntaxError: Identifier 'age' has already been declared

let๊ณผ const๋Š” ๊ฐ™์€ ์Šค์ฝ”ํ”„์—์„œ

์ค‘๋ณต ์„ ์–ธ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์žฅ์ 3) TDZ (Temporal Dead Zone)

console.log(a); // ReferenceError
let a = 5;

let๊ณผ const๋„ ํ˜ธ์ด์ŠคํŒ…์€ ๋˜์ง€๋งŒ, TDZ๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.

TDZ๋Š” ์šฐ๋ฆฌ๋ง๋กœ ํ•˜๋ฉด ์ผ์‹œ์  ์‚ฌ๊ฐ์ง€๋Œ€๋ผ๋Š” ๋œป์œผ๋กœ,

let๊ณผ const๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ์Šค์ฝ”ํ”„ ๋‚ด์—์„œ ์ดˆ๊ธฐํ™”๋˜๊ธฐ ์ „๊นŒ์ง€์˜ ๊ตฌ๊ฐ„์„ ๋งํ•œ๋‹ค.

 

์ด ๊ตฌ๊ฐ„์—์„œ๋Š” ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์–ด์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.

์ด๋กœ ์ธํ•ด let๊ณผ const๋Š” var๋ณด๋‹ค ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ 

์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅํ•œ ๋™์ž‘์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

โ˜€๏ธ ์ฐธ๊ณ ) ๋ณ€์ˆ˜ ์„ ์–ธ ๊ถŒ์žฅ

const userName = "๊น€์ฒ ์ˆ˜"; // ์ผ๋ฐ˜ ๋ณ€์ˆ˜
const MAX_RETRY_COUNT = 3; // ์ƒ์ˆ˜
let currentCount = 0; // ์žฌํ• ๋‹น์ด ํ•„์š”ํ•œ ๋ณ€์ˆ˜
  • ๊ธฐ๋ณธ์ ์œผ๋กœ const๋ฅผ ์šฐ์„  ์‚ฌ์šฉํ•œ๋‹ค.
  • ๊ฐ’์˜ ์žฌํ• ๋‹น์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ let์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • var๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋ณ€์ˆ˜๋Š” ์นด๋ฉœ์ผ€์ด์Šค(camelCase), ์ƒ์ˆ˜๋Š” ๋Œ€๋ฌธ์ž+์Šค๋„ค์ดํฌ ์ผ€์ด์Šค(UPPER_SNAKE_CASE)๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

 

 

โœ… ์ •๋ฆฌ

๊ตฌ๋ถ„ var let const
์Šค์ฝ”ํ”„ ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„ ๋ธ”๋ก ์Šค์ฝ”ํ”„ ๋ธ”๋ก ์Šค์ฝ”ํ”„
์ค‘๋ณต ์„ ์–ธ ํ—ˆ์šฉ ๋ถˆ๊ฐ€ ๋ถˆ๊ฐ€
์žฌํ• ๋‹น ๊ฐ€๋Šฅ ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€
ํ˜ธ์ด์ŠคํŒ… ์„ ์–ธ + undefined ์ดˆ๊ธฐํ™” ์„ ์–ธ๋งŒ, TDZ ์ ์šฉ ์„ ์–ธ๋งŒ, TDZ ์ ์šฉ

 

 

๐Ÿ“š ์ฐธ๊ณ  ์ž๋ฃŒ

https://ko.javascript.info/variables

 

๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜

 

ko.javascript.info

https://inpa.tistory.com/entry/JS-%F0%9F%93%9A-%EC%8A%A4%EC%BD%94%ED%94%84-%ED%95%A8%EC%88%98-%ED%98%B8%EC%9D%B4%EC%8A%A4%ED%8C%85

 

๐Ÿ“š ํ˜ธ์ด์ŠคํŒ…(Hoisting) ๋ฐœ์ƒ ์›๋ฆฌ๋ฅผ ์•Œ์•„๋ณด์ž

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ˜ธ์ด์ŠคํŒ…(Hoisting) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ˜ธ์ด์ŠคํŒ…(Hoisting)์€ ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ํ•จ์ˆ˜ ์„ ์–ธ์„ ์ฝ”๋“œ์˜ ๋งจ ์œ„๋กœ ๋Œ์–ด์˜ฌ๋ ค์ง€๋Š” ํ˜„์ƒ์„ ์ผ์ปซ๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋А ๋ผ์ธ ์œ„์น˜์— ์ฝ”๋“œ๋ฅผ ์„ ์–ธ

inpa.tistory.com

https://ccomccomhan.tistory.com/288

 

[JS] - TDZ(Temporal Dead Zone)์ด๋ž€? ๊ฐ„๋‹จํ•˜๊ณ  ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ (์˜ˆ์ œ์ฝ”๋“œ, ์ž„์‹œ ์‚ฌ๊ฐ ์ง€๋Œ€๋ž€?)

๐Ÿงน ๊ฐ„๋‹จ์ •๋ฆฌ TDZ๋ž€? ์ž„์‹œ์‚ฌ๊ฐ์ง€๋Œ€๋ผ๊ณ ๋„ ๋ถ€๋ฅด๋ฉฐ ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜๊ธฐ ์ „์˜ ์ฝ”๋“œ ์˜์—ญ์„ ๋งํ•œ๋‹ค. JS์—๋งŒ ์žˆ๋Š” ๊ฐœ๋…์ด๋‹ค. (์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜์ฐธ๊ณ  ๐Ÿ‘€) ๐Ÿฅก TDZ๋ž€? ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์—ˆ์ง€๋งŒ ์•„์ง ์ดˆ๊ธฐํ™” ๋˜

ccomccomhan.tistory.com

 

728x90
'๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ/Javascript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [JavaScript] ๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„(Lexical scope) ์•Œ์•„๋ณด๊ธฐ
  • [JavaScript] this ํ‚ค์›Œ๋“œ ์ •๋ฆฌ
  • [JavaScript] ์–•์€ ๋ณต์‚ฌ(Shallow Copy)์™€ ๊นŠ์€ ๋ณต์‚ฌ(Deep Copy) ๋‚ด์šฉ ์ •๋ฆฌ
  • [JavaScript] ==์™€ ===์˜ ์ฐจ์ด
_์ด์•Ž
_์ด์•Ž
๊ณต๋ถ€ ๊ธฐ๋ก ๋ธ”๋กœ๊ทธ
  • _์ด์•Ž
    ๊ณต๋ถ€
    _์ด์•Ž
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • โœ๏ธ ๋ชจ๋“  ๊ธ€ (51) N
      • ๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ (36)
        • React (9)
        • HTML_CSS (9)
        • Javascript (13)
        • git_github (4)
        • Web (1)
      • ๐Ÿ‘€ ํ”„๋กœ์ ํŠธ ๋ฐ ํ™œ๋™ (11) N
        • ์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 19๊ธฐ (11) N
      • โš™๏ธ etc. (4)
  • ๋งํฌ

    • ๐Ÿ‘‹ GitHub
    • ๐Ÿง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ธฐ๋ก
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.4
_์ด์•Ž
[JavaScript] var, let, const ์ฐจ์ด ์ •๋ฆฌ (์ค‘๋ณต ์„ ์–ธ, ํ˜ธ์ด์ŠคํŒ…)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”