일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 머클루트
- 일반유저
- 블록체인
- 라우터
- wsl
- 환경변수
- 우분투
- 리액트
- 머클트리
- 벨로포터
- centos
- 변수
- Docker
- immer
- 설치
- Sequelize
- 노드
- 전역설치
- 솔리디티
- 자바스크립트
- 쉘스크립트
- MariaDB
- npm
- node.js 교과서 따라하기
- wget
- 이더리움
- 시퀄라이즈
- 깃허브
- 리액트를 다루는 기술
- 리눅스
- Today
- Total
코드코코
[자바스크립트] 변수와 var, let, const 본문
변수(variable)
하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름
- 할당(assignment) : 변수에 값을 저장하는 것
- 참조(reference) : 변수에 저장된 값을 읽어 들이는 것
- 선언(declaration) : 변수명을 자바스크립트 엔진에 알리는 것
변수 선언
- var , let , const
- ES6에서 const와 let이 추가
스코프 (Scope)
Scope란 변수의 유효 범위
함수 스코프(function scope)
특정 함수 내에서 변수를 선언하면 지역변수이고, 함수 밖에서 선언하면 전역변수이다.
함수 범위 내라면 블록 외부에서도 변수 접근이 가능하다.
블록 스코프(block scope)
코드 블록 내부에서 변수를 선언하면 지역변수이고, 코드 블록 외부에서 선언되면 전역변수이다.
코드 블록인 if, switch 조건문 / for, while 루프 내의 영역에서만 정의된다.
코드 블록 단위인 대괄호 {} 안에서 선언된다.
대괄호 밖(블록 밖)에서 접근할 경우 참조 오류(ReferenceError)가 발생한다.
var, let, const 비교표
var | let | const | |
재선언 | O | X | X |
재할당 | O | O | X |
변수 참조 | O | X | X |
유효범위 (Scope) | function scope | block scope | block scope |
재선언
var, let, const를 사용해 변수를 다시 선언하는 것.
재할당
이미 선언된 변수에 다른 값을 다시 할당해 주는 것.
재할당할 때에는 변수 할당 연산자 '='을 사용.
변수 참조
해당 변수에 어떤 값이 담겨있는지 불러오는 것.
-참고var의 경우 선언 전에 변수를 참조할 수 있는데, 이를 호이스팅(Hoisting)이라고 한다.
참고: https://7942yongdae.tistory.com/62, https://www.howdy-mj.me/javascript/var-let-const/
'기록 > javascript' 카테고리의 다른 글
자바스크립트 런타임 (0) | 2021.09.10 |
---|---|
210831 stack 과 queue (0) | 2021.08.31 |
210825 자바스크립트 수강내용 (0) | 2021.08.25 |