티스토리 뷰
728x90
반응형
글로벌변수 : 어디든지 쓸 수 있음
지역변수 : 함수 바깥에서 쓸 수 없음
선언자 : let / var / const
선언 방법 : 선언자 변수명 = "변수 값" ;
1. let [변수]
▶ 블럭 스코프 (블럭 안에서만 쓸 수 있음) *블럭 = {}
▶ 같은 이름의 변수를 선언할 수 없음
▶ 재할당 가능
let a = "abc";
2. var [변수]
▶ 변수 선언부가 호이스팅 됨 (*호이스팅 : 변수 선언문만 제일 상단으로 끌어올리는 것)
▶ 같은 이름의 변수를 여러번 선언 가능
(다른 사람들과 공유시 헷갈려 오류가 많이 발생, 요즘에는 자주 사용x)
▶ 함수 스코프 (함수 안에서만 지역변수 쓸 수 있음)
3. const [상수]
▶ 선언과 동시에 할당 해야 함(변수선언만 할 수 없음)
▶ 함수 스코프 (함수 안에서만 지역변수 쓸 수 있음)
▶ 재할당 불가능(변수 값을 수정할 수 없음)
const userName2 = "aaa" -> good
const userName2 -> bad
※ 특정 언어에서는 변수를 선언하고 사용하지 않으면 오류를 발생시키는데,
자바스크립트에서는 변수를 선언하고 사용하지 않았다 해서 오류를 발생시키는 것은 아니다.
그렇기 때문에 웬만하면 선언한 변수는 꼭 사용하자 ~
728x90
'Javascript > Javascript 기본 문법' 카테고리의 다른 글
[Javascript] 반복문 (for / while) (0) | 2022.12.04 |
---|---|
[Javascript] 조건문 (if / switch) (0) | 2022.12.04 |
[Javascript] 연산자 (0) | 2022.12.04 |
[Javascript] 형 변환 (0) | 2022.12.04 |
[Javascript] 기본형(primitive)타입 (0) | 2022.12.04 |