πŸ”— [JavaScript] var, let, const 차이

JiHun SongΒ·2022λ…„ 9μ›” 27일
0
post-thumbnail

바닐라 μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” var둜 λ³€μˆ˜ 선언을 ν•œλ‹€.
ES6μ—μ„œ letκ³Ό const ν‚€μ›Œλ“œκ°€ λ‚˜μ™”λ‹€.

차이점

ν‚€μ›Œλ“œμŠ€μ½”ν”„μ€‘λ³΅ μ„ μ–Έμž¬ν• λ‹Ήμž¬μ„ μ–Έ
varν•¨μˆ˜ λ ˆλ²¨κ°€λŠ₯κ°€λŠ₯κ°€λŠ₯
let블둝 λ ˆλ²¨λΆˆκ°€κ°€λŠ₯κ°€λŠ₯
const블둝 λ ˆλ²¨λΆˆκ°€λΆˆκ°€λΆˆκ°€

μŠ€μ½”ν”„λž€?

  1. ν•¨μˆ˜λ ˆλ²¨ μŠ€μ½”ν”„ - ν•¨μˆ˜ μ½”λ“œλΈ”λ‘ μ΄μ™Έμ—μ„œ μ„ μ–Έν•œ λ³€μˆ˜λŠ” μ „μ—­λ³€μˆ˜λ‘œ ν• λ‹Ήλœλ‹€.
  2. λΈ”λ‘λ ˆλ²¨ μŠ€μ½”ν”„ - λͺ¨λ“  μ½”λ“œλΈ”λ‘ μŠ€μ½”ν”„μ—μ„œ μ„ μ–Έν•œ λ³€μˆ˜λŠ” μ§€μ—­λ³€μˆ˜λ‘œ ν• λ‹Ή λœλ‹€.

ν•¨μˆ˜ μ’…λ₯˜

μŠ€μ½”ν”„ μ’…λ₯˜λŠ” λ„€ 가지가 μ‘΄μž¬ν•©λ‹ˆλ‹€. ν•¨μˆ˜ μ„ μ–Έλ¬Έμ˜ κ²½μš°μ—λ§Œ λŸ°νƒ€μž„ 이전에 μžλ°”μŠ€ν¬λ¦½νŠΈ μ—”μ§„μ—μ„œ λ¨Όμ € μ‹€ν–‰μœΌλ‘œ ν•¨μˆ˜λ‘œ μ·¨κΈ‰λœλ‹€.
  1. ν•¨μˆ˜ μ„ μ–Έλ¬Έ - ν•¨μˆ˜ μ·¨κΈ‰O
    function add(x, y) {
    	return x + y
    }
  2. ν•¨μˆ˜ ν‘œν˜„μ‹ - ν•¨μˆ˜ μ·¨κΈ‰X
    var add = function(x, y) {
    	return x + y
    	}
  3. ν•¨μˆ˜ μƒμ„±μž - ν•¨μˆ˜ μ·¨κΈ‰X
    var add = new Function('x', 'y', 'return x+ y')
  4. ν™”μ‚΄ν‘œ ν•¨μˆ˜- ν•¨μˆ˜ μ·¨κΈ‰X
    var add = (x, y) => x + y

μ°Έκ³  : https://www.howdy-mj.me/javascript/var-let-const/

profile
ν΄λ¦°μ½”λ“œλ₯Ό μ’‹μ•„ν•˜λŠ” 개발자

0개의 λŒ“κΈ€