본문 바로가기
JavaScript

DATATYPE(데이터타입)

by SyuMay 2022. 7. 25.
728x90

데이터타입(자료형)

컴퓨터 과학과 프로그래밍 언어에서 실수치, 정수, 불린 자료형 따위의 여러 종류의 데이터를 식별하는 분류


숫자(number)

64비트 부동소수점 형식으로, 모든 숫자를 실수로 처리합니다.

{
    let num_01 = 10; // 정수도 실수로 처리한다.
    let num_02 = -10.05; // 실수
    let num_03 = 10/0; // +Infinity
    let num_04 = 10/-0; // -Infinity
    let num_05 = 1 * 'str'; // NaN
}

문자열(string): 16비트 유니코드 문자셋(UTF-16)으로 구성된 문자열

* 작은따옴표(''), 큰따옴표(""), 템플릿 리터럴(``)으로 문자열을 할당할 수 있습니다.
* 특히, ES6부터 도입된 템플릿 리터럴을 이용하면, 줄바꿈이나 공백이 모두 적용됩니다

{
    let str_01 = 'hello';
    console.log(typeof str_01) // string
    let str_02 = `Hi!
                        I am 카레유
                                    nice to meet you`;
    console.log(str_02);
}

불리언(boolean): true, false

0, undeifned, null = false
1, "0", object, function, array 등 = true

{
    let bool_01 = true
    console.log(typeof bool_01); // boolean
}

undefined: 값이 할당되지 않았을 때, 자바스크립트 엔진이 암묵적으로 초기화하는 값(타입도 값도 모두 undefined)

{
    let undef_01;
    console.log(undef_01); // undefined
    console.log(typeof undef_01); // undefined
}

null: 의도적으로 '값이 없음'을 명시하기 위해 할당하는 값

* null 타입의 type of 연산 결과는 null이 아니라 object이므로 주의 필요합니다! * 기본 데이터 타입은 객체가 아니지만 이것은 초기 자바스크립트의 버그입니다... 수정하면 파장이 클까봐 그냥 두고 있습니다. * 따라서 null 값 체크를 위해서는 === 일치 연산자를 사용하는게 좋습니다.

{
    let null_01 = null;
    console.log(null_01); // null
    console.log(typeof null_01); // object
}

심벌(symbol): ES6부터 새로 생긴 데이터 타입.

* 변경불가능한 유일한 값을 생성할 때 사용하며, 값 자체의 확인이 불가하여 외부로 노출되지 않습니다.

{
    let sym_01 = Symbol('key');
    console.log(typeof sym_01); // symbol
}

typeof 명령

변수에 저장 되어 있는 데이터의 타입을 알아 볼 수 있습니다.

{
   let num = 10;
   let str = "문자"
   console.log(typeof num); // number
   console.log(typeof str); // string
}
728x90
반응형

'JavaScript' 카테고리의 다른 글

전역변수와 지역변수 그리고 스코프  (11) 2022.07.28
function(함수)  (17) 2022.07.26
제어문  (12) 2022.07.25
반복문  (11) 2022.07.25
for문 이해하기  (13) 2022.07.21

댓글


자바스크립트 사진

JavaScript

자세히보기