Javascript

(자바스크립트) 자료형(data type) 요약

고니자니 2024. 2. 27. 13:38
반응형

JavaScript의 데이터 유형은 프로그램에서 사용되고 조작될 값의 유형을 정의합니다. JavaScript는 동적으로 유형이 지정된 언어로, 변수의 데이터 유형을 명시적으로 선언할 필요가 없으며, 할당된 값에 따라 자동으로 변수의 데이터 유형을 결정합니다. JavaScript의 기본 데이터 유형은 다음과 같습니다.

 

기본 데이터 유형

  • Number(숫자): 정수 및 부동 소수점 숫자를 나타냅니다. 예시: let num = 10;
  • String(문자열): 따옴표로 둘러싸인 문자 시퀀스를 나타냅니다. 예시: let str = 'Hello';
  • Boolean(부울): 논리 값인 true 또는 false를 나타냅니다. 예시: let isTrue = true;
  • Undefined(정의되지 않음): 선언되었지만 아직 값이 할당되지 않은 변수를 나타냅니다. 예시: let undefinedVar;
  • Null(널): 어떤 객체 값도 없음을 의도적으로 나타냅니다. 예시: let nullVar = null;
  • Symbol(심볼): 고유한 식별자를 나타냅니다. 심볼은 종종 객체의 속성 키로 사용되어 이름 충돌을 피하기 위해 사용됩니다. 예시: let sym = Symbol('description');
  • BigInt(큰 정수): Number 유형에 대한 안전한 정수 제한을 넘는 2^53 - 1보다 크거나 -2^53 + 1보다 작은 정수를 나타냅니다. 예시: let bigNum = 1234567890123456789012345678901234567890n

복합 데이터 유형

  • Object(객체): 값이 다른 객체일 수 있는 키-값 쌍의 컬렉션을 나타냅니다. 예시:
let obj = {
    name: 'John',
    age: 30,
    isAdmin: false
};

 

특수 데이터 유형

Function(함수): JavaScript에서 함수는 일급 객체로, 변수에 할당하거나 다른 함수에 인수로 전달하거나 함수에서 반환될 수 있습니다. 예시:

let add = function(a, b) {
    return a + b;
};

 

배열

배열은 데이터의 순서가 지정된 컬렉션을 저장하는 특별한 종류의 객체입니다. 다른 배열을 포함하여 모든 데이터 유형의 요소를 포함할 수 있습니다. 예시:

let arr = [1, 'two', true, null, [5, 6, 7]];

 

JavaScript에는 필요할 때 데이터 유형을 자동으로 변환하는 형 변환 기능이 있습니다. 예를 들어 문자열과 숫자를 + 연산자와 함께 사용하면 JavaScript가 숫자를 문자열로 변환하고 이어 붙이기를 수행하는 대신 산술 덧셈을 수행합니다. JavaScript의 데이터 유형을 이해하는 것은 견고하고 효율적인 코드를 작성하는 데 필수적입니다.

728x90
반응형