변수 & 상수 & 유효범위

uoayop·2021년 2월 27일
0

JavaScript

목록 보기
5/24
post-thumbnail

Javascript

특정 값을 저장하는 보관소 역할을 하는 변수와 상수

0. Var

🔧 ES5까지 쓰였던 변수로, let처럼 여러번 재할당이 가능하다.

  • 이제는 권장되지 않는다.
  • let과 var은 쓰일 수 있는 범위가 다르다.

1. 변수 (Variable)

🔧 let + 식별자 : 변수를 선언하는 방법

🔧 이미 선언이 된 변수에 여러번 재할당할 수 있다.

  • 선언이 되지 않은 변수에는 할당을 할 수 없다.

2. 상수 (Constant)

🔧 const + 식별자 : 상수를 선언하는 방법

🔧 값을 변경할 수 없기때문에 상수는 선언하면서 바로 값을 할당해야 한다.


3. 변수의 유효범위 (Scope of Variables)

🔧 변수가 선언되고 사용되는 공간이 어느 범위까지 유효한지 정해진 범위


유효범위는 세가지로 나눌 수 있다.

🔧 글로벌스코프 ?
전역 변수로 코드의 모든 범위에서 사용이 가능하다.

🔧 함수스코프 ?

  • 특정 함수 내부에서만 사용 가능하다.
  • var 의 유효범위 : 함수스코프
  • var은 let처럼 언제든 값을 변경해줄 수 있다.
    • ES6부터는 const, let만 주로 사용한다.
    • 블럭스코프가 더 직관적이기때문!

🔧 블록스코프 ?

  • 중괄호로 감싸진 블럭 내부에서만 사용 가능하다.
  • const, let의 유효범위 : 블록스코프
  • 블럭 안에서 선언된 변수는 그 블럭 안에서만 유효하다.
  • 블럭 밖에서 선언된 변수는 블럭 안에서도 유효하다. ✨

var은 함수 내에서만 사용 가능한 변수이다.
🔥 하지만 블럭스코프에는 해당되지 않아서 블록 내에서 선언되어도, 블록 밖에서 사용이 가능하다.

profile
slow and steady wins the race 🐢

0개의 댓글