더보기
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()
'FRONTEND > JAVASCRIPT' 카테고리의 다른 글
JavaScript Operators (0) | 2023.08.04 |
---|---|
JavaScript 튜토리얼 - JavaScript Const (0) | 2023.07.28 |
JavaScript 튜토리얼 - JavaScript Let (0) | 2023.07.24 |
JavaScript 튜토리얼 - JavaScript Variables (0) | 2023.07.21 |
JavaScript 튜토리얼 - JavaScript Syntax (0) | 2023.07.19 |