λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ“š/γ„΄ JavaScript

[JavaScript] ν˜Έμ΄μŠ€νŒ…(Hoisting) μ΄λž€?

πŸ”— ν˜Έμ΄μŠ€νŒ…(Hoisting)μ΄λž€?

 

 λ³€μˆ˜ λ˜λŠ” ν•¨μˆ˜ μ„ μ–Έ 뢀뢄이 μ΅œμƒλ‹¨μœΌλ‘œ λŒμ–΄ μ˜¬λ €μ§€λŠ” ν˜„μƒμ„ μ˜λ―Έν•œλ‹€.

 λ³€μˆ˜κ°€ 있으면 μœ„μΉ˜μ— 상관없이 μ΅œμƒλ‹¨μ—μ„œ undefined된 ν˜•νƒœλ‘œ μ‘΄μž¬ν•œλ‹€.

 

 

⭐ 주의

 

 var λ³€μˆ˜ μ„ μ–Έκ³Ό ν•¨μˆ˜ μ„ μ–Έλ¬Έμ—μ„œλ§Œ ν˜Έμ΄μŠ€νŒ…μ΄ μΌμ–΄λ‚œλ‹€. (let/const λ³€μˆ˜ μ„ μ–Έ, ν•¨μˆ˜ ν‘œν˜„μ‹μ—μ„œλŠ” λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€.)

 

1
2
3
4
5
console.log(a); // undefined μΆœλ ₯
console.log(b); // error
 
var a = 'hello';
const b = 'hello2';
cs

 

1
2
3
4
5
6
7
8
9
10
func1(); // hello μΆœλ ₯
func2(); // error
 
function func1() { // ν•¨μˆ˜μ„ μ–Έλ¬Έ
    console.log("hello");
}
 
var func2 = function() { // ν•¨μˆ˜ν‘œν˜„식
    console.log("hello2");
}
cs

 


πŸ”Ž μ°Έκ³  자료

πŸ’‘ 같이 λ³΄λ©΄ 쒋을 Post

[JavaScript] λ³€μˆ˜(Variable) / μ’…λ₯˜

πŸ”— λ³€μˆ˜(Variable)λž€?  λ³€μˆ˜λž€ 데이터λ₯Ό μ €μž₯ν•˜λŠ” μž₯μ†Œλ₯Ό μ˜λ―Έν•œλ‹€. πŸ”— λ³€μˆ˜ μ„ μ–Έ 방법 var let const πŸ”— λ³€μˆ˜ μ’…λ₯˜ μ „μ—­ λ³€μˆ˜ : 전체 μ˜μ—­μ—μ„œ μ‚¬μš© κ°€λŠ₯ ν•œ λ³€μˆ˜ 지역 λ³€μˆ˜ : 정해진 μ˜μ—­ λ‚΄μ—μ„œλ§Œ

devjindev.tistory.com

[JavaScript / ES6] ES6 문법 정리

πŸ”— const, let πŸ“Œ var VS const, let  var은 ν•¨μˆ˜ μŠ€μ½”ν”„μ΄λ‹€.  const, let은 블둝 μŠ€μ½”ν”„μ΄λ‹€. λ”°λΌμ„œ {블둝} λ°–μ—μ„œ λ³€μˆ˜μ— μ ‘κ·Όν•  수 μ—†λ‹€. πŸ“Œ const VS let  let은 λ³€μˆ˜μ— μž¬ν• λ‹Ήμ΄ κ°€λŠ₯ν•˜λ‹€. λ”°λΌμ„œ λ‹€λ₯Έ..

devjindev.tistory.com