호이스팅 : 코드가 실행되면 메모리에 변수, 함수를 미리 저장한다.
변수 : 데이터(값)를 담을 수 있는 공간으로 ,
데이터는 한 개만 저장되며 새로운 값을 넣어주면 기존에 있었던 데이터는 삭제된다.
주로 카멜표기법으로 변수명을 지정하며, 한글로는 변수명을 선언할 수 없다.
또한 사용할 수 있는 특수문자는 _, $ 로 제한되어있다.
var 변수명 ;
또는 var 변수명 = 값; 의 형태로 사용한다.
데이터의 종류 : 문자형(String), 숫자형(Number), 논리형(Boolean), 빈데이터 (Null)
(1) var (기본형)


var 형식의 변수는 재선언, 재할당 및 호이스팅 가능하다.
var형식은 처음 선언과 이후 재선언 등을 구분하기 어렵다.
이후 만들어 진 변수가 let과 const이다.
(2) let

let 형식의 변수는 호이스팅이 일어나긴 하지만 TDZ(Temporal Death Zone)에 저장을 해두고
선언 후 접근이 가능하다. 선언 후 재선언은 불가능하며, 재선언 시, 오류가 출력된다. 재할당은 가능하다.
(3) const

const 형식의 변수는 let과 마찬가지로 호이스팅이 일어나긴 하지만 선언 후 접근이 가능하며
재선언이 불가능 하다는 점은 let 과 동일한 특징이지만 재할당이 불가능하다는 차이점을 가지고 있다.
| var | let | const | |
| 호이스팅 | O | TDZ | TDZ |
| 재선언 | O | X | X |
| 재할당 | O | O | X |
자바스크립트는 데이터를 넣어서 자료형을 결정하는 언어로,
아무런 데이터를 입력하지 않은 채 선언을 하면 undefined 의 형태를 출력한다.

비교를 위해 var 형태로 money 와 pay 라는 변수를 생성하였다.
해당 변수를 호출했을 때

console 창을 확인해보면 money 를 호출 시엔 undefined 로 정의되지 않았음을 나타내며
여기서 null 과 다른 점은 null 과같은 경우는 변수의 형태는 있지만 그 값이 비워진 것을 의미한다.
'Language > JavaScript' 카테고리의 다른 글
| 자바스크립트 _자료형 (0) | 2023.01.14 |
|---|---|
| Java Script_ 기초 (0) | 2023.01.11 |
댓글