자바스크립트(javascript)/개념

data type - 자바스크립트 데이터 타입

Doo Hee 2023. 8. 24. 22:48
Document

📝정리

데이터 타입(data type)

자바스크립트는 6개의 primitive(원시) 타입과 1개의 object(오브젝트) 타입으로 구성되어 있다. 여기서 원시타입이란 다른 타입들의 구성이 될 수 있는 가장 작은 단위를 의미한다.

  • primitive type: string, number, boolean, undefined, null, symbol
  • object type: function, array, object 등..

 

1. 문자열(string)

문자로 이루어진 열을 의미한다. 따옴표 안에 작성하면 문자열로 인식된다.

let name = '홍길동';
console.log(typeof name); // string 출력

 

 

2. 숫자(number)

말 그대로 숫자다. 여기서 조심해야할 점은 따옴표 안에 숫자를 작성하면 number 타입으로 인식하지 않고 string 타입으로 인식한다.

let age = 100;
console.log(typeof age); // number 출력

 

 

3. 불리안(boolean)

참과 거짓을 나타내는 타입이다. true, false로만 이루어져 있다.

let isTrue = true;
let isFalse = false;
console.log(typeof isTrue); // boolean 출력
console.log(typeof isFalse); // boolean 출력

 

 

4. undefined

값이 정의되지 않은 타입이다. 즉 개발자가 변수를 선언만하고 값을 할당하지 않은 상태이다. 변수를 선언만하고 할당하지 않는 경우 자동으로 undefined가 할당된다.

let nothing; // 변수 선언만하고 값을 할당하지 않음
console.log(nothing); // undefined 출력

 

 

5. null

undefined와 마찬가지로 값이 없다는 의미다. 하지만, undefined와 다르게 개발자가 직접 값이 없다고 변수에 선언했다는 점에서 차이를 가진다.

let nothing = null; // 변수 선언만하고 null이라는 값을 직접 할당
console.log(nothing); // null 출력

 

 

6. symbol

유일무이한 값을 표현하고자 할 때 사용한다. Symbol( ); 함수를 호출해서 사용한다.

const unique = Symbol('1');
const unique2 = Symbol('1');
console.log(unique === unique2); // false 출력, 유일무이한 값이기 때문에 서로 다르다고 인식

 

 

7. 오브젝트(object)

오브젝트는 키: 값으로 이루어진 key: value pair이다. 중괄호{ }를 이용하여 선언한다. 여러 개의 키 : 값 쌍이 들어갈 경우, 콤마(,)로 구분한다.

let dictionary = {
  red: "빨간색",
  orange: "주황색",
};

 

 

8. array

값을 리스트로 나열한 오브젝트이다. 대괄호[ ]를 통해 선언하며 콤마(,)를 기준으로 리스트를 나열한다. array는 인덱스가 존재하는데, 0번부터 시작하며 1씩 증가한다.

let companies = ['네이버', '쿠팡', '라인', '배달의 민족'];
console.log(companies[0]); // 배열의 첫번째 인덱스인 '네이버' 출력