본문 바로가기
Language/JavaScript

Java Script _ 변수

by Je's 2023. 1. 14.

호이스팅 : 코드가 실행되면 메모리에 변수, 함수를 미리 저장한다.

변수 : 데이터(값)를 담을 수 있는 공간으로 ,

데이터는 한 개만 저장되며 새로운 값을 넣어주면 기존에 있었던 데이터는 삭제된다. 

주로 카멜표기법으로 변수명을 지정하며, 한글로는 변수명을 선언할 수 없다. 

또한 사용할 수 있는 특수문자는 _, $ 로 제한되어있다. 

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

댓글