FRONTEND/JAVASCRIPT

JavaScript 튜토리얼 - JavaScript Data Types

우진하다 2023. 8. 16. 19:00
더보기

JavaScript has 8 Datatypes

1. String
2. Number
3. Bigint
4. Boolean
5. Undefined
6. Null
7. Symbol
8. Object

The Object Datatype

The object data type can contain:

1. An object
2. An array
3. A date

The Concept of Data Types In JavaScript

동적 타입 언어

JavaScript는 동적 타입 언어입니다. 이는 변수를 선언할 때 데이터 타입을 지정하지 않는다는 것을 의미합니다. 
타입은 런타임에 변수에 할당된 값에 따라 결정됩니다.

let variable = "I am a string"; // 스트링 타입입니다.
variable = 42; // 이제 변수는 숫자 타입입니다.

 

원시 데이터 타입 (Primitive Data Types)

원시 데이터 타입은 변경 불가능(immutable)합니다. 주요 원시 데이터 타입에는 Number, String, Boolean, Undefined, Null, BigInt, Symbol이 있습니다.

객체 데이터 타입

객체는 키-값 쌍의 컬렉션으로, JavaScript에서 가장 중요한 데이터 구조 중 하나입니다. 객체는 변경 가능(mutable)합니다.

타입 추론

JavaScript는 변수에 값이 할당될 때 해당 값의 타입을 자동으로 추론합니다. 
이 때문에 개발자는 코드 작성 시 타입에 대해 유의해야 합니다. 
예를 들어, 숫자와 문자열을 함께 사용하면 예기치 않은 결과가 발생할 수 있습니다.

console.log(5 + "5"); // "55" 출력
console.log("5" + 5 + 5); // "555" 출력
console.log(5 + 5 + "5"); // "105" 출력

 

타입 강제 (Type Coercion)

JavaScript는 연산을 수행할 때 관련된 값들의 타입을 자동으로 변환(강제)하기도 합니다. 
이는 때로는 혼란스러운 결과를 초래할 수 있습니다.

console.log(true + 1); // 2 출력
console.log(false + 1); // 1 출력

타입 확인

typeof 연산자를 사용하여 값의 타입을 확인할 수 있습니다.

console.log(typeof "Hello"); // "string" 출력
console.log(typeof 42);      // "number" 출력

 


JavaScript의 8가지 데이터 타입

 

JavaScript의 8가지 데이터 타입
문자열(String): 텍스트나 문자의 시퀀스입니다. 예: "Hello, World!"

숫자(Number): 소수점이 있든 없든 모든 숫자를 나타냅니다. 예: 123, 3.14

큰 정수(Bigint): 매우 큰 정수 값을 나타내기 위한 데이터 타입입니다. 'n' 접미사를 사용하여 표현합니다. 예: 1234567890123456789012345678901234567890n

부울(Boolean): true 또는 false 값만 가질 수 있습니다.

정의되지 않음(Undefined): 값이 할당되지 않은 변수의 기본 값입니다.

널(Null): 아무 값도 나타내지 않는 특별한 값입니다.

심볼(Symbol): 유일하고 변경 불가능한 원시 값입니다. 주로 객체의 고유한 키로 사용됩니다.

객체(Object): 여러 값, 복합 데이터 구조 또는 함수를 포함할 수 있는 참조 타입입니다.

객체 데이터 타입에 포함되는 것들
일반 객체(Object): 키와 값의 쌍으로 구성됩니다. 예: { name: "John", age: 30 }

배열(Array): 순서대로 정렬된 요소의 컬렉션입니다. 예: [1, 2, 3]

날짜(Date): 시간과 날짜를 나타내는 내장 객체입니다. 예: new Date()