자바스크립트(ES6)는 7개의 데이터 타입을 제공합니다.
- 원시 타입(Primitive types):
- number: 숫자를 나타내는 데이터 타입입니다. 정수 및 부동 소수점 숫자를 포함합니다.
- string: 문자열을 나타내는 데이터 타입입니다. 따옴표(큰 따옴표 또는 작은 따옴표)로 둘러싸여 있습니다.
- boolean: true 또는 false 값을 나타내는 데이터 타입입니다.
- null: 값이 없음을 나타내는 데이터 타입입니다.
- undefined: 변수에 할당되지 않은 값, 존재하지 않는 속성 또는 존재하지 않는 배열 요소를 나타내는 데이터 타입입니다. (ECMAScript 5에서는 실제로 undefined라는 값으로 할당되지만, 개념적으로는 타입입니다.)
- symbol: 유일하고 변경할 수 없는 값을 나타내는 데이터 타입입니다. (ECMAScript 6에서 추가되었습니다.)
- 객체 타입(Object types):
- object: 복합적인 데이터 구조를 나타내는 데이터 타입입니다. 객체는 속성(key-value 쌍)의 컬렉션으로 구성되며, 함수 등 다양한 기능을 포함할 수 있습니다.
- 기타 타입:
- function: JavaScript에서 함수는 일급 객체로 취급되므로, 특별한 종류의 데이터 타입입니다. 함수는 기본적으로 객체 타입의 하위 집합입니다.
또한, JavaScript는 동적 타이핑(dynamic typing) 언어이므로 변수의 타입을 명시적으로 선언할 필요가 없습니다. 변수는 할당된 값에 따라 자동으로 타입이 결정됩니다. 이러한 특성 때문에 JavaScript는 유연성과 편의성을 제공하지만, 때로는 예기치 않은 동작을 초래할 수도 있으므로 주의가 필요합니다.
반응형
원시 타입(Primitive types)
- number
let age = 25;
let temperature = 36.5;
- string
let name = "John Doe";
let message = 'Hello, World!';
- boolean
let isStudent = true;
let isLoggedIn = false;
- null
let data = null;
- undefined
let variable;
let obj = {};
console.log(variable); // 출력: undefined
console.log(obj.nonExistentProperty); // 출력: undefined
-symbol
let id = Symbol("id");
let obj = {
[id]: "123"
};
객체 타입(Object types):
- object
let person = {
name: "John",
age: 30,
hobbies: ["reading", "traveling"],
address: {
city: "New York",
country: "USA"
}
};
기타 타입
- function
function greet(name) {
console.log("Hello, " + name + "!");
}
greet("Alice"); // 출력: Hello, Alice!
이는 일부 예시일 뿐이며, JavaScript에서 사용되는 데이터 타입은 다양하고 유연합니다. 이를 통해 다양한 유형의 데이터를 처리하고 조작할 수 있습니다.
728x90