본문 바로가기
JavaScript

[ChatGPT로 배우는 JS] 3. 데이터 타입

by Couldi 2023. 9. 21.
반응형

23.9.21
- could -

해당 글은 ChatGPT에게 기본적인 개념에 대한 설명을 요구하고, 해당 내용을 조금 수정하는 방식으로 작성 되었습니다. 온전히 사람이 작성한 Javascript설명보다 나은지 별로인지, 학습에 사용하기에 적합한지 알아보기 위해 작성되고 있는 글입니다.

 

JavaScript는 여러 종류의 데이터 타입을 지원합니다. 다음은 JavaScript의 주요 데이터 타입입니다.

1. 숫자(Number):

  • 정수와 부동 소수점 숫자를 모두 포함합니다.
  • 예시: 42, 3.14, -10

2. 문자열(String):

  • 텍스트 데이터를 나타냅니다. 작은 따옴표(')나 큰 따옴표(")로 둘러싸여 있습니다.
  • 예시: 'Hello, World!', "JavaScript"

3. 불리언(Boolean):

  • true 또는 false 값을 나타냅니다. 주로 조건문과 논리 연산에 사용됩니다.
  • 예시: true, false

4. 배열(Array):

  • 여러 값을 하나의 변수에 저장할 수 있는 순서가 있는 데이터 구조입니다. 각 항목은 인덱스를 가지고 있습니다.
  • 예시: [1, 2, 3], ['apple', 'banana', 'cherry']

5. 객체(Object):

  • 이름과 값을 가지는 속성들로 구성된 데이터 구조입니다. 객체는 중괄호 {}로 정의되며, 속성은 이름과 값으로 구성됩니다.
  • 예시: { name: 'John', age: 30, city: 'New York' }

6. 함수(Function):

  • 재사용 가능한 코드 블록을 나타내며, 함수는 호출될 때 실행됩니다. JavaScript에서는 함수가 일급 객체(First-Class Object)로 취급됩니다.
  • 예시: 
  • function add(a, b) { return a + b; }

7. null:

  • 값이 없거나 비어있음을 나타냅니다. 변수를 초기화하지 않았을 때 기본값으로 설정됩니다.
  • 예시: null

8. undefined:

  • 값이 할당되지 않았거나 정의되지 않은 상태를 나타냅니다.
  • 예시: undefined

null과 undefined의 차이
null은 비어 있는 것을 의미하고, undefined는 정의 되지 않았다(아직모른다)를 의미한다.

9. Symbol(ES6 이상):

  • 고유하고 변경 불가능한 값을 생성하기 위한 데이터 타입입니다. 객체의 속성 키로 사용됩니다.

10. BigInt(ES11 이상):
- 매우 큰 정수를 나타내는 데 사용됩니다. 숫자 뒤에 n을 붙여서 나타냅니다.

JavaScript는 동적 타입 언어이므로 변수의 데이터 타입은 실행 시간에 자동으로 결정됩니다. 또한 JavaScript는 타입 변환(coercion)을 수행하여 다른 데이터 타입 간에 값을 변환할 수 있습니다. 이러한 다양한 데이터 타입을 이용하여 JavaScript에서 다양한 작업을 수행할 수 있습니다.

반응형

댓글