JS => 변수와 자료형

CHO_velog·2021년 6월 16일
0

변수와 자료형

변수를 사용한다는 것은 무엇을 의미할까?

프로그래밍은 데이터를 처리하는 것과 동일하다고 할 수 있다.
프로그래밍을 통해 컴퓨터에게 우리가 원하는 데이터를 처리하도록 명령한다.

컴퓨터에는 데이터 보관함이 있고 이를 메모리라 한고, 그 크기는 모두 동일하다.
이 때 변수는 각 보관함의 이름을 의미한다.
변수를 통해 보관된 데이터를 사용할 수 있다.

변수를 사용하는 방법은?

우리가 사용할 수 있는 데이터 보관함이 주어지고,
우리는 보관함의 자리를 확보해야 한다. 이를 선언이라 부른다.

let age;

보관함이 선언되면 보관함에 데이터를 저장할 수 있는데 이를 할당이라 부른다.

age = 27;

선언과 할당을 동시에도 할 수 있다.

let age = 28;

변수에는 다양한 타입이 있다!

변수에는
string, number, boolean, undefined 등의 타입이 있다.

string === "Mr.kim"
number === 3.14
boolean === true(or false)

이러한 타입에도 원시(primitive type)타입 데이터와(원시 자료형) 참조 자료형이 있다.

원시 자료형이란?

고정된 저장 공간을 차지하는 데이터를 모두 원시 타입 데이터라고 한다.

원시 타입 데이터

객체가 아니면서 method를 가지지 않는 6가지의 타입

string, number, bigint, boolean, undefined, symbol, (null)

참조 자료형

원시 자료형이 아닌 모든 것들은 참조 자료형이다. 대표적으로 배열과 객체가 있다.
이러한 자료형을 자바스크립트에서는 참조 자료형(reference data type) 이라고 부른다.

원시 자료형은 하나의 변수에는 하나의 데이터만을 담을 수 있는데, 참조 자료형은 여러 데이터를 담을 수 있다.

예시

let fruits = [ 'banana', 'apple', 'pineapple']; // 배열
let person = { name: 'Cho', age: 30, inStudent: true }; // 객체

참조 자료형의 데이터는 heap이라고 부르는 별도의 데이터 보관함에 저장되고, 변수에는 데이터가 저장된 메모리 상의 주소가 저장된다. 즉, 같은 변수명이라고 하더라도 주소값이 다르면 다른 데이터로 볼 수 있다.

profile
개발신생아

0개의 댓글