데이터 타입은 쉽게 말해서 값의 종류를 말합니다. 데이터 타입은 크게 기본 타입(Primitive Type)과 객체 타입(Object Type)으로 구분 할 수 있다.
자바스크립트에서 객체가 아닌 것들이며, 더 이상 작은 단위로 나뉘어 지지 않는 값이며, 그 자체로 변수에 저장 된다. 그리고 이미 생성한 프리미티브 타입 값은 객체, 배열, 함수와 달리 변형할 수 없습니다.
자바스크립트에서 기본 타입을 제외한 모든 타입은 객체 타입이다.
자바스크립트의 내장된 객체
객체 특징
{ 이름(key): 값(value) }
의 형태로 프로퍼티(Property)를 저장하는 컨테이너다.기본 타입
또 다른 객체
그리고 함수
를 가질 수 있다.메서드
라고 부른다.객체 예
const person = {
name: '홍길동',
age: 20,
pet: {
name: '강아지',
age: 1
},
sayHello: function() {
console.log('hello');
}
};
typeof
연산자는 피연산자의 데이터 타입을 문자열로 반환 합니다.
console.log(typeof 42);
// expected output: "number"
console.log(typeof 'blubber');
// expected output: "string"
console.log(typeof true);
// expected output: "boolean"
console.log(typeof undeclaredVariable);
// expected output: "undefined"
자바스크립트에서 숫자를 표현할 때 number
타입을 사용합니다. 자바와 같은 다른 언어에서는 정수냐 소수냐에 따라 숫자 타입이 달라지고, 또한 데이터 크기에 따라서도 타입을 다르게 할 수 있지만 자바스크립트에서는 모든 숫자를 number
할 수 있습니다.
자바 숫자 타입 선언 예
byte number1 = 12; // 1bytes
short number2 = 12; // 2bytes
int number3 = 12; // 4bytes
long number4 = 12; // 8bytes
float number5 = 1.2f; // 4bytes
double number6 = 1.2; // 8bytes
자바스크립트 숫자 타입 선언 예
let number1 = 12; // number type
const number2 = 1.2; // number type