[๐ŸŒณjavascript] var, let, const

h-a-n-aยท2023๋…„ 1์›” 14์ผ
1

๐ŸŒณjavascript

๋ชฉ๋ก ๋ณด๊ธฐ
6/17

๋ณ€์ˆ˜ ๐Ÿ‘›

๋ณ€์ˆ˜๋ž€? ๐Ÿค”

๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์“ฐ์ด๋Š” '์ด๋ฆ„์ด ๋ถ™์€ ์ €์žฅ์†Œ'๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

๋ณ€์ˆ˜ ์ƒ์„ฑ๋ฒ• ๋ฐ ๊ทœ์น™ โœ๐Ÿป

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” var, let, const ๋ผ๋Š” ์ด 3๊ฐ€์ง€ ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค.
๋˜ํ•œ, ํ• ๋‹น ์—ฐ์‚ฐ์ž(=)๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ’์„ ํ• ๋‹นํ•˜๋ฉฐ, ์‹๋ณ„์ž์ธ ๋ณ€์ˆ˜๋ช…์„ ์‚ฌ์šฉํ•ด ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’์„ ์ฐธ์กฐํ•œ๋‹ค.
๋ณ€์ˆ˜๋ช…์€ ์‹๋ณ„์ž(identifiers)๋ผ๊ณ  ๋ถˆ๋ฆฌ๋ฉฐ, ์ž‘์„ฑ์‹œ ๋ฌธ์ž ํ˜น์€ _ ํ˜น์€ $ ๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๊ณ , ๊ทธ ์ดํ›„์—๋Š” ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. JS๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ์— ๋ฌธ์ž ์ž‘์„ฑ์‹œ ๋Œ€์†Œ๋ฌธ์ž๋„ ์œ ์˜ํ•ด์•ผ ํ•œ๋‹ค.
์ฐธ๊ณ ๋กœ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ๋งŒ ํ•˜๊ณ  ๊ฐ’์„ ํ• ๋‹นํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ undefined๋ฅผ ๊ฐ–๋Š”๋‹ค.

๊ด€๋ จ ๊ฐœ๋… ๐Ÿ“–

์ „์—ญ ์Šค์ฝ”ํ”„ vs ์ง€์—ญ ์Šค์ฝ”ํ”„

๋ณ€์ˆ˜๋Š” ์„ ์–ธ ์œ„์น˜์— ์˜ํ•ด ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ–๋Š”๋‹ค. ์ฆ‰, ์ „์—ญ์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ์ „์—ญ ์Šค์ฝ”ํ”„, ์ง€์—ญ(ํ•จ์ˆ˜ ๋‚ด์—์„œ) ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ์ง€์—ญ ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ–๋Š” ์ง€์—ญ ๋ณ€์ˆ˜๊ฐ€ ๋œ๋‹ค.

  • ์ „์—ญ ์Šค์ฝ”ํ”„(Global scope): ์ฝ”๋“œ ์–ด๋””์—์„œ๋“ ์ง€ ์ƒ๊ด€์—†์ด ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“ ๊ณณ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. script ํƒœ๊ทธ ๊ฐ€์žฅ ๋ฐ”๊นฅ์ชฝ์— ๋งŒ๋“ค์–ด๋†“์œผ๋ฉด ๋œ๋‹ค.
  • ์ง€์—ญ ์Šค์ฝ”ํ”„(Local scope or Function-level scope) : ํ•จ์ˆ˜ ์ฝ”๋“œ ๋ธ”๋ก์ด ๋งŒ๋“  ์Šค์ฝ”ํ”„๋กœ ํ•จ์ˆ˜ ์ž์‹ ๊ณผ ํ•˜์œ„ ํ•จ์ˆ˜์—์„œ๋งŒ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•จ์ˆ˜ ๋ ˆ๋ฒจ ์œ ํšจ๋ฒ”์œ„ vs ๋ธ”๋ก ๋ ˆ๋ฒจ ์œ ํšจ๋ฒ”์œ„

  • ํ•จ์ˆ˜๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„(Function-level scope): ํ•จ์ˆ˜ ์ฝ”๋“œ ๋ธ”๋ก ๋‚ด์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ์ฝ”๋“œ ๋ธ”๋ก ๋‚ด์—์„œ๋งŒ ์œ ํšจ! ํ•จ์ˆ˜ ์™ธ๋ถ€์—์„œ๋Š” ์œ ํšจํ•˜์ง€ ์•Š๋‹ค.
function a(){
  if(true){
	var fruit = "apple";
    console.log(fruit);//apple
  }
  console.log(fruit);//apple
}
console.log(furit);//Uncaught ReferenceError: furit is not defined
a();
  • ๋ธ”๋ก๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„(Block-level scope): ๋ชจ๋“  ์ฝ”๋“œ๋ธ”๋ก(ํ•จ์ˆ˜, if๋ฌธ, for๋ฌธ, while๋ฌธ, try/catch๋ฌธ ๋“ฑ๋“ฑ) ๋‚ด์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ์ฝ”๋“œ ๋ธ”๋ก ๋‚ด์—์„œ๋งŒ ์œ ํšจํ•˜๋ฉฐ, ์„ ์–ธ๋œ ์ฝ”๋“œ ๋ธ”๋ก ์™ธ๋ถ€์—์„œ๋Š” ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋‹ค.
function a(){
  if(true){
	const fruit = "apple";
    console.log(fruit);//apple
  }
  console.log(fruit);//Uncaught ReferenceError: fruit is not defined
}

์žฌํ• ๋‹น

๋ณ€์ˆ˜๋ช…์ด ๊ฐ™์€ ๋ณ€์ˆ˜์— ํ• ๋‹น์„ ์—ฌ๋Ÿฌ ๋ฒˆ ํ•˜๋Š” ๊ฒƒ

let A =1
A =2 // let์€ ์žฌ์„ ์–ธ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— let A =2 ๋กœ ์“ฐ๋ฉด ์•ˆ ๋œ๋‹ค
console.log(A) // 2

์ค‘๋ณต์„ ์–ธ

๋ณ€์ˆ˜๋ช…์ด ๊ฐ™์€ ๋ณ€์ˆ˜๋ฅผ ์ค‘๋ณตํ•ด ์„ ์–ธํ•˜๋Š” ๊ฒƒ

var B ="banana"
console.log(B) // banana
var B = "book"
console.log(B) //book

ํ˜ธ์ด์ŠคํŒ…

์„ ์–ธ๋ฌธ์ด ํ•ด๋‹น scope์˜ ๋งจ์œ„๋กœ ์˜ฎ๊ฒจ์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋Š” ํŠน์„ฑ(hoist๋Š” ๋Œ๋ ค์˜ฌ๋ ค์ง„๋‹ค๋Š” ๋œป)
์ฐธ๊ณ ๋กœ, ์„ ์–ธ์€ ํ˜ธ์ด์ŠคํŒ…๋˜์ง€๋งŒ ํ• ๋‹น์€ ํ˜ธ์ด์ŠคํŒ…๋˜์ง€ ์•Š๋Š”๋‹ค.
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋„,

function sayHi(){
  alert(phrase);
  var phrase="Hello"
}
sayHi(); 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ด๋ ‡๊ฒŒ ์ฝ๋Š”๋‹ค.

function sayHi(){
  var phrase;
  alert(phrase);
  phrase="Hello"
}
sayHi(); // ์„ ์–ธ์ด ์œ„๋กœ ํ˜ธ์ด์ŠคํŒ…๋˜๋ฏ€๋กœ alert์ฐฝ์ด ์ž˜ ์ž‘๋™ํ•œ๋‹ค.

ํ•จ์ˆ˜ ์—ญ์‹œ ํ˜ธ์ด์ŠคํŒ…๋  ์ˆ˜ ์žˆ๋Š”๋ฐ,

ํ•จ์ˆ˜()
var ํ•จ์ˆ˜=function (){์–ด์ฉŒ๊ตฌ์ฝ”๋“œ}

์ด๋Ÿฐ ๊ฒฝ์šฐ ์—ญ์‹œ var์˜ ์„ ์–ธ๋ถ€๋Š” ์œ„๋กœ ์˜ฌ๋ผ๊ฐ„๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ค‘์š”ํ•œ ๊ฑด ์„ ์–ธ๋ถ€๋งŒ ์˜ฌ๋ผ๊ฐ€์ง€, ํ• ๋‹น๋ถ€๋ถ„์€ ํ˜ธ์ด์ŠคํŒ…๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค.

var ํ•จ์ˆ˜;
ํ•จ์ˆ˜()
ํ•จ์ˆ˜=function (){์–ด์ฉŒ๊ตฌ์ฝ”๋“œ}

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์œ„์™€ ๊ฐ™์ด ์ฝ์„ ํ…๋ฐ, var ํ•จ์ˆ˜ ์ด๊ฒƒ๋งŒ ๋ด์„œ๋Š” function์ธ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. ๊ทธ๋ž˜์„œ ํ•จ์ˆ˜()๋ฅผ ์‹คํ–‰ํ•˜๋ฉด undefined๊ฐ€ ์•„๋‹Œ error๊ฐ€ ๋‚˜์˜จ๋‹ค.

๋ณ€์ˆ˜ ์ƒ์„ฑ๊ณผ์ •

์„ ์–ธ ๋‹จ๊ณ„ ---> ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„ ---> ํ• ๋‹น ๋‹จ๊ณ„

์„ ์–ธ๋‹จ๊ณ„

์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์“ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „, ์ฝ”๋“œ ์ „์ฒด๋ฅผ ํ›‘์œผ๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค. ์ด๋ฅผ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ Execution phase(์‹คํ–‰ ๋‹จ๊ณ„)๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์„ ์–ธ๋‹จ๊ณ„๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ(Execution phase)์—์„œ ์ง„ํ–‰๋œ๋‹ค.
์ด ๊ณผ์ •์—์„œ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ ๋“ฑ๋กํ•œ๋‹ค.
์‰ฝ๊ฒŒ ๋งํ•ด ์ปดํ“จํ„ฐ์— ๋‚ด๊ฐ€ ์“ด ๋ณ€์ˆ˜, ํ•จ์ˆ˜์˜ ์กด์žฌ๋ฅผ ์•Œ๋ฆฌ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

์ดˆ๊ธฐํ™” ๋‹จ๊ณ„

์ดˆ๊ธฐํ™”: ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ฒ˜์Œ์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ํ–‰์œ„
์ดˆ๊ธฐํ™” ๋‹จ๊ณ„์—์„œ๋Š” ์„ ์–ธ ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ์ด๋ฆ„์ด ์ •ํ•ด์ง„ ๋ณ€์ˆ˜์— ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๊ณ , ์•”๋ฌต์ ์œผ๋กœ undefined๋ฅผ ํ• ๋‹นํ•œ๋‹ค.

์ดˆ๊ธฐํ™” ๋‹จ๊ณ„๋Š” ์–ด๋Š ์„ ์–ธ ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ๋ฐ,
var ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ์„ ์–ธ ๋ฐฉ์‹์˜ ๊ฒฝ์šฐ,
1. ์‹คํ–‰ ๋‹จ๊ณ„์—์„œ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ์— ๋ณ€์ˆ˜๋ฅผ ๋“ฑ๋กํ•œ๋‹ค.
2. ์ฝœ ์Šคํƒ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ €์žฅ ๊ณต๊ฐ„์— ํ•ด๋‹น ๋ณ€์ˆ˜๋ฅผ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•œ๋‹ค.
3. ๊ทธ ๊ณต๊ฐ„์˜ ์ฃผ์†Œ๊ฐ’์„ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ์— ๋“ฑ๋ก๋œ ๋ณ€์ˆ˜์— ์ €์žฅํ•œ๋‹ค.
4. ํ•ด๋‹น ์ €์žฅ ๊ณต๊ฐ„์— undefined๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ดˆ๊ธฐํ™”๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
varํ‚ค์›Œ๋“œ์˜ ๊ฒฝ์šฐ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๊ฐ€ ํ•จ๊ป˜ ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ๋ณ€์ˆ˜๋กœ ๊ฐ„์ฃผ๋˜์–ด ์„ ์–ธ๋ฌธ ์•ž์—์„œ๋„ ํ•ด๋‹น ๋ณ€์ˆ˜๋Š” ์ฐธ์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋œ๋‹ค.
์ฐธ์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง„ var๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ์‹คํ–‰ ์ปจํ…์ŠคํŠธ ์ตœ์ƒ์œ„๋กœ ์ด๋™ํ•˜๊ฒŒ ๋˜๊ณ , var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๊ฐ€ ํ˜ธ์ด์ŠคํŒ…์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

const์™€ let ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ์„ ์–ธ๋ฐฉ์‹์˜ ๊ฒฝ์šฐ, ์‹คํ–‰ ๋‹จ๊ณ„์—์„œ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ์— ๋ณ€์ˆ˜๋ฅผ ๋“ฑ๋กํ•˜๋Š” ์„ ์–ธ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น˜๊ณ  ๋‚œ ํ›„ ํ•ด๋‹น๊ณผ์ •์—์„œ๋Š” ์•„๋ฌด๋Ÿฐ ์ž‘์—…์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค.

var

  1. ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„
  2. ํ• ๋‹น ๋‹จ๊ณ„

let

  1. ์„ ์–ธ ๋‹จ๊ณ„
  2. ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„
  3. ํ• ๋‹น ๋‹จ๊ณ„

const

  1. ์„ ์–ธ + ์ดˆ๊ธฐํ™” + ํ• ๋‹น

var

  • ํ•จ์ˆ˜ ๋ ˆ๋ฒจ ์œ ํšจ๋ฒ”์œ„ โฌœ๏ธ
  • ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ โญ•๏ธ
  • ์žฌํ• ๋‹น ๊ฐ€๋Šฅ โญ•๏ธ
  • ํ˜ธ์ด์ŠคํŒ… ๊ฐ€๋Šฅ โญ•๏ธ
  • ์ „์—ญ ์„ ์–ธ์‹œ ์ „์—ญ ๊ฐ์ฒด์˜ ์†์„ฑ์œผ๋กœ ๋“ฑ๋ก ๊ฐ€๋Šฅ โญ•๏ธ
var C = "cheese"//์ „์—ญ ์„ ์–ธ์‹œ ์ „์—ญ ๊ฐ์ฒด์˜ ์†์„ฑ์œผ๋กœ ๋“ฑ๋ก ๊ฐ€๋Šฅ
function sayHi(){
  if(true){
    var C = "cherry" 
	var C = "candy" // ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ
	console.log(C) //candy
    C = "cotton" // ์žฌํ• ๋‹น ๊ฐ€๋Šฅ
  }
  console.log(C)//cotton
}
console.log(C)//cheese

let

  • ๋ธ”๋ก ๋ ˆ๋ฒจ ์œ ํšจ๋ฒ”์œ„ โ–ช
  • ์žฌ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ โŒ
  • ์žฌํ• ๋‹น ๊ฐ€๋Šฅ โญ•๏ธ
  • ํ˜ธ์ด์ŠคํŒ… ๋ถˆ๊ฐ€๋Šฅ โŒ
  • ์ „์—ญ ์„ ์–ธ์‹œ ์ „์—ญ ๊ฐ์ฒด์˜ ์†์„ฑ์œผ๋กœ ๋“ฑ๋ก ๋ถˆ๊ฐ€๋Šฅ โŒ
let D = "diamond"
function sayHi(){
  if(true){
    let C = "cherry"
	C = "candy"  // ์žฌํ• ๋‹น๋งŒ ๊ฐ€๋Šฅ(์žฌ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ)
	console.log(C) //candy
    C = "cotton" 
  } // ์ด ์ฝ”๋“œ๋ธ”๋ก ๋„˜์–ด๊ฐ€๋ฉด์„œ๋ถ€ํ„ฐ ๋ณ€์ˆ˜ C ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ
  console.log(C) // sayHi()ํ•˜๋ฉด Uncaught ReferenceError
}
console.log(C) // sayHi()ํ•˜๋ฉด Uncaught ReferenceError
sayHi()
console.log(window.D) // undefined

const

  • ๋ธ”๋ก ๋ ˆ๋ฒจ ์œ ํšจ๋ฒ”์œ„ โ–ช
  • ์žฌ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ โŒ
  • ์žฌํ• ๋‹น ๋ถˆ๊ฐ€๋Šฅ โŒ
  • ํ˜ธ์ด์ŠคํŒ… ๋ถˆ๊ฐ€๋Šฅ โŒ
  • ์ „์—ญ ์„ ์–ธ์‹œ ์ „์—ญ ๊ฐ์ฒด์˜ ์†์„ฑ์œผ๋กœ ๋“ฑ๋ก ๋ถˆ๊ฐ€๋Šฅ โŒ
const F = "friend"
F = "flower" // ์žฌํ• ๋‹น์กฐ์ฐจ ๋ถˆ๊ฐ€๋Šฅ: Uncaught TypeError: Assignment to constant variable.

์‹ฌํ™”ํ•™์Šต

for (var i = 1; i < 5; i++) {
  setTimeout(function () {
    console.log(i);
  }, i * 1000);
}

์ด ์ฝ”๋“œ๋Š” 5 ๋งŒ 4๋ฒˆ ์ถœ๋ ฅ๋˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค.
์™œ ๊ทธ๋Ÿด๊นŒ?
์ด๊ฑด ํด๋กœ์ €๋ผ๋Š” ๊ฐœ๋…๋„ ํ•จ๊ป˜ ๊ณต๋ถ€ํ•˜๋ฉด ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

์—ฌ๋‹ด

var์€ variable, const๋Š” constant์—์„œ ์™”๋Š”๋ฐ let์€ ๋Œ€์ฒด ์–ด๋””์„œ ์™”๋ƒ๋Š” ์–ด๋–ค ์ด์˜ ์งˆ๋ฌธ. ์ƒ๊ฐํ•ด๋ณด๋‹ˆ๊นŒ ๊ฐ‘์ž๊ธฐ ๋‚˜๋„ ๊ถ๊ธˆํ•ด์กŒ๋‹ค.

๊ทธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€

์ด ๋ถ„์„ ํฌํ•จํ•ด ๋‹ค๋ฅธ ๋‹ต๋ณ€๋“ค๋„ ์ž์‹ ๋“ค๋งŒ์˜ ์ถ”์ธก์„ ์จ๋†“์•˜๋Š”๋ฐ, ์ด๊ฒŒ ๊ฐ€์žฅ ๊ทธ๋Ÿด๋“ฏํ•œ ์ด์•ผ๊ธฐ์˜€๋‹ค. ๊ทธ๋ƒฅ ์ˆ˜ํ•™์  ์ „ํ†ต์„ ๋”ฐ๋ผ, 'x๋ฅผ ์ž„์˜์˜ ์‹ค์ˆ˜๋ผ๊ณ  ํ•˜์ž'๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ.
let์€ ์–ด๋””์„œ ์™”์„๊นŒ ์Šคํƒ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์งˆ๋ฌธ๋งํฌ

์˜ค๋Š˜ ๊ณต๋ถ€ ์ฐธ๊ณ  ์‚ฌ์ดํŠธ:

profile
ํ•˜๋ฃจํ•˜๋ฃจ๊ฐ€ ์—ฐ์Šต์ด๋‹ˆ ๋‚ด์ผ์€ ๋” ๊ฐ•ํ•ด์งˆ ๊ฒ๋‹ˆ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€