본문 바로가기
JavaScript

JavaScript 기초(6)_변수의 유효 범위

by DeBanker.K 2021. 9. 27.

1. Scope of variables(변수의 유효 범위)

(1) const, let의 유효 범위 : 블록 스코프 => {}

{} 블록 안에서 상수 선언하여 출력하니 성공적으로 K가 출력됨
{} 블록 밖에서 출력하니 오류뜨면서 출력 실패

ㄱ. {} 밖에서 선언된 변수에 대해서는 {} 안까지 인식한다.

{} 밖에서 age 변수 선언해도 {}안에서 수식 및 출력 적용되고 {} 밖의 출력도 적용됨

ㄴ. 중첩된 {}에 대해서도 밖에서 안으로 인식하는 것을 알 수 있다.

{} 블록이 중첩된 상황에서도 밖에서 안으로는 변수를 인식함

(2) var의 유효 범위 : 함수 스코프 => function() {}

 

ㄱ. 함수의 밖에서 안으로는 인식하나 함수 안에서 바깥으로는 인식 못한다.

함수 바깥에서 선언된 a의 경우, 함수 안팎에서 모두 출력됨 반면 함수 안에서 선언된 b는 바깥에서는 출력 안됨

ㄴ. {} 블록에는 안과 밖 상관없이 모두 인식한다. (const, let과는 다름!)

{} 블록 바깥에서 선언된 c는 {}안에서 출력 됨, {} 블록 안에서 선언된 d 역시 {} 안과 밖에서 모두 출력됨

'JavaScript' 카테고리의 다른 글

JavaScript 기초(8)_자료형  (0) 2021.09.29
JavaScript 기초(7)_var의 호이스팅  (0) 2021.09.28
JavaScript 기초(5)_변수/상수  (0) 2021.09.26
JavaScript 기초(4) _주석  (0) 2021.09.25
JavaScript 기초(3)_식별자  (0) 2021.09.24

댓글