데이터 타입과 변수
1. 데이터 타입
- 프로그래밍 언어에서 사용할 수 있는 데이터의 종류.
- 자바스크립트는 동적타입언어
- 변수의 타입 지정없이 값이 할당되는 과정에서 자동으로 변수의 타입이 결정된다.
- 데이터 타입 : 변수에 저장하는 데이터 종류
- javascript는 원시타입과 객체참조타입이 있다.
1. 원시타입 (primitive data type)
- number : 1, 2, 3
- string : ‘a’,’1’
- boolean : true, false
- undefined : 값이 없다. -> 값이 선언 되었지만 값이 할당되지 않았다.
1 | var a; |
- null : 값이 없다. -> 데이터 초기화(어떤한 값도 갖고 있지 않다.)
1 | var a = "a"; |
- symbol(ES6) : 고유한 값 , 상징적인 값
2. 객체타입 (object)
object : 원시 타입 외의 모든 값
- 변수 여러 개가 모여 만들어진 복합 데이터 타입
2. 변수
변수는 식별자이다.
변수는 문자,숫자 등을 담는 그릇같다
- 특수문자 제외 모든 문자 가능
- 값을 담아놓는 공간, 메모리상의 주소
변수는 코드의 재활용성을 높인다.
1. 변수의 생성과정
- 선언 단계 : 변수객체에 변수를 등록한다.
- 초기화 단계 : 변수객체에 등록된 변수를 메모리에 할당한다.
- 아직 메모리에는 값이 없기때문에 undefined로 초기화된다.
- 할당 단계 : undefined로 초기화된 상태에서 값을 할당한다.
1 | var a; //선언 + 초기화(var는 초기화가 같이 이루어짐) |
변수 선언문은 호이스팅 되지만 변수 할당문은 호이스팅 되지 않는다!