본문 바로가기

개발/JavaScript

자바스크립트 호이스팅 및 스코프 문제

{
    // 외부 블록
    let x = { color: "blue" };
    let y = x;
    let z = 3;
    {
        // 내부 블록
        let x = 5;
        console.log(x);     // 5
        console.log(y.color);   // blue
        y.color = "red";    
        console.log(z);     // 3
    }
    console.log(x.color);   // red
    console.log(y.color);   // red
    console.log(z);     // 3
}

 

왜 x.color가 red가 되는걸까...

y 변수에 x를 담는건데???