맨틀 이야기
JavaScript 변수, 데이터 타입 정리 본문
변수는 무엇인가?
변수는 컴퓨터가 연산에 활용하는 "데이터"를 저장할 수 있는 일종의 공간이다. 이 공간에 저장된 데이터는 프로그램의 코드가 실행되는 동안 언제든 불러올 수 있다.
모든 변수에는 이름이 붙여진다. 프로그램을 실행하면서 우리는 변수의 이름을 사용해 데이터를 불러오게 된다. 변수에 이름을 지어주는 것을 "선언"이라 한다.
변수에 데이터를 저장하는 것을 "정의"라 한다. 변수는 선언과 동시에 데이터를 갖게 되거나, 또는 일단 선언만 되고 나중에 그 변수에 데이터 값이 정의될 수도 있다. (예외의 경우도 있다)
JavaScript에는 변수에 여러가지 종류가 있다.
- var: var에 속한 데이터는 언제든지 다른 데이터로 채울 수 있다. var 변수는 이름이 선언되기 전에 데이터를 저장할 수 있다.
- let: var과 비슷한 형태의 변수다. var과의 차이점은 선언되기 전에는 (이름이 주어지기 전에는) 데이터를 저장할 수 없다는 점이다.
- const: var 또는 let처럼 데이터를 저장하는 변수지만, const에 속한 데이터는 바꾸거나 지울 수 없다. const는 선언만 할 수 없고, 선언과 동시에 반드시 값을 정의해 주어야 한다. 따라서 const 변수의 값은 어떠한 형태로든 항상 데이터가 있으며, 불변성을 가진다.
데이터 타입은 무엇인가?
모든 데이터가 같은 형태를 가진 것은 아니다. 형태가 다른 데이터는 몇가지 예외 상황을 제외하고는 융합될 수 없다.
데이터 타입은 두가지 종류로 구분될 수 있다.
Primitive(기본형) 데이터 타입은 문자나 숫자처럼 그 구조가 단순한 데이터를 말한다.
- string: 문자 형태의 데이터로, 따옴표(" 또는 ') 안에 들어있는 모든 글 또는 숫자는 문자 타입으로 구분된다.
- integer: 숫자 형태의 데이터로, 오로지 숫자만 저장할 땐 숫자 타입으로 구분된다. (따옴표 안에 있는 숫자는 문자로 여긴다) 정수와 소수점 모두 저장할 수 있다.
- boolean: true(참) 또는 false(거짓) 두가지 중에 속하는 데이터다.
Object(객체) 또는 reference(참조형) 데이터 타입은 기본형 데이터가 체계를 이룬 일종의 집합체를 뜻한다.
- array: 데이터를 일렬로 저장하는 한 묶음의 데이터 타입이다. 이 묶음은 비어있는 상태로도 존재할 수 있어서, 빈 배열이 있을 수도 있다. 데이터가 저장된 순서가 중요하기 때문에 각 순서마다 고유의 index 번호를 부여한다. Index 번호는 0부터 시작한다.
- object: array와 비슷하게 데이터를 한 묶음으로 저장하지만, 저장된 순서는 중요하지 않다. 또한 데이터를 key와 value로 구분해서 저장하는데, key는 object 내에서 데이터를 식별할 수 있는 라벨의 역할을 하고, value는 실제 데이터 값에 해당한다. 변수의 이름을 불러서 그 변수가 가진 데이터를 찾듯이, object의 key를 사용해 object에 저장된 데이터를 찾는다.
'JavaScript' 카테고리의 다른 글
자바스크립트의 프록시 객체 (0) | 2024.07.15 |
---|---|
CommonJS와 ESM의 차이 (0) | 2023.07.26 |
자바스크립트 배열의 reduce 함수 이해하기 (0) | 2023.07.24 |
자바스크립트와 타이핑(typing) (0) | 2023.07.21 |