데이터타입(자료형)
컴퓨터 과학과 프로그래밍 언어에서 실수치, 정수, 불린 자료형 따위의 여러 종류의 데이터를 식별하는 분류
숫자(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
}
'JavaScript' 카테고리의 다른 글
전역변수와 지역변수 그리고 스코프 (11) | 2022.07.28 |
---|---|
function(함수) (17) | 2022.07.26 |
제어문 (12) | 2022.07.25 |
반복문 (11) | 2022.07.25 |
for문 이해하기 (13) | 2022.07.21 |
댓글