scope
- {}(block)내부에서 변수가 정의되면 변수는 오로지 {}(block)내부에서만 사용할 수 있습니다.
- {}(block)내부에서 정의된 변수는 local(지역)변수라고 부릅니다.
- {}(block)외부에서 만든 변수를 global(전역)변수라고 합니다.
- local 변수는 {}(block)이 끝나면 종료
- global 변수는 프로그램이 종료될때까지 지속
<script> function getResult() { let result = 10; return result; } console.log(result); //getResult 내부의 scope에 접근할 수 없다 </script>
result라는 변수는 getResult함수의 {}(block)에서만 사용할 수 있습니다.
<script> function logSkyColor() { const dusk = true; let myColor = 'blue'; if (dusk) { let myColor = 'pink'; console.log(myColor); // pink } console.log(myColor); // blue } console.log(myColor); // 에러!! </script>