자바스크립트 자료형 (Data Types)

개요

JavaScript는 동적타입 언어입니다.
즉, 변수의 타입을 선언하지 않고 사용할 수 있습니다.
개발자는 변수의 타입을 미리 선언할 필요가 없으며, 브라우저가 자동으로 파악합니다.

하지만 이는 외적으로 타입이 없는 것 뿐이지, 내부적으로는 엄연히 자료형이 존재합니다.

JavaScript 자료형은 크게 Primitive(기본형)과 Object(객체) 타입이 존재합니다.

Primitive 타입 자료형

  • Boolean: 논리적인 요소로, truefalse값이 있음
  • null: 빈 값의 리터럴 표현
  • undefined: 값을 할당하지 않은 변수가 가지는 값
  • Number: 숫자형으로 정수와 부동 소수점, 무한대 및 NaN(숫자가 아님)값을 포함합니다.
  • String: 문자열

Object 타입 자료형

Reference 타입이라고도 합니다.
Object 클래스 뿐만 아니라, 배열함수, 사용자 정의 클래스도 모두 Object에 포함됩니다.

1
2
3
let length = 16;                               // Number
let lastName = "Johnson"; // String
let x = {firstName:"John", lastName:"Doe"}; // Object

예제

자바스크립트에서 숫자와 문자를 더하면

1
let x = 16 + "Volvo";

숫자를 문자로 변환한 후 문자열을 연결합니다.

1
2
3
4
5
let x = 16 + 4 + "Volvo";
// 20Volvo

let x = "Volvo" + 16 + 4;
// Volvo164

숫자가 앞에 있느냐 뒤에 있느냐에 따라 결과가 달라집니다.

참고

  • JavaScript Data Types