function shadowing_example(){
let val = 0;
console.log("F",val);
val++
}
let val = 0;
shadowing_example();
console.log("0",val)
코드 해석
shadowing_example()의 val가 0일때
콘솔로 0이 출력이 되고
val++을하면 함수안에 val이 1로 바뀜
하지만 함수가 종료되고 다시 돌아오면 함수안에 있었던 val은 가려지고 다시 바깥에 있는 val이 나타남
밑에 코드에서는 val를 출력했을때 0이된다