본문 바로가기
JavaScript

[JavaScript]데이터 타입

by eddypark 2023. 9. 25.

(1) 동적 타입

- JavaScript의 변수는 어떤 특정 타입과 연결되지 않으며 모든 타입으로 할당 및 재할당 가능합니다.

let wan = 42; // wan의 데이터 타입은 숫자
wan = 'gi';   // wan의 재할당으로 인해 데이터 타입은 문자열
wan = true;   // wan의 재할당으로 인해 데이터 타입은 boolean

(2) JavaScript의 타입

- 원시 값 (객체를 제외한 모든 타입은 불변 값이며, 이런 타입을 원시 값이라 한다.)

  1. Boolean (true, false)
  2. Null (object) : 어떤 값이 의도적으로 비어있음을 표현하는 것이다. →boolean에서는 false로 취급한다.
  3. Undefined (undefined) : 선언 이후 값을 할당되지 않음을 표현하는 것이다.
  4. Number (정수, 실수, NaN, BigInt)
  5. String ("", '')
  6. Symbol : 고유하고 변경 불가능한 값의 표현. 주로 key에 사용된다.

- 객체

- 키와 값을 가지는 프로퍼티(property)로 구성된 집합이며, 함수가 포함될 수 있는 표현 방식이다.

- 데이터 타입 확인

- typeof() 연산자 사용 : null과 배열은 object로 반환, null 타입을 확인할 땐 typeof연산자 말고 일치 연산자(===) 사용한다.

var a = 16;         
var b = "wangi";   
var c = false;     
var d = null;      
var e;              
var f = Symbol('g') 
const h = {                  
      name: 'eddy', 
      getPoint: function() {
        return 100
      }
  }
console.log(typeof(a));  // number
console.log(typeof(b));  // string
console.log(typeof(c));  // boolean
console.log(d === null); // true
console.log(typeof(e));  // undefined
console.log(typeof(f));  // symbol
console.log(typeof(h));  // object

'JavaScript' 카테고리의 다른 글

[JavaScript] 객체  (0) 2023.10.04
[JavaScript] 타입변환과 단축평가  (0) 2023.09.27
[JavaScript] 제어문  (0) 2023.09.27
[JavaScript]연산자  (0) 2023.09.26
[JavaScript] 기본 문법  (0) 2023.09.25