티스토리 뷰

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
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 31
글 보관함