Javascript의 기본 데이터 타입
기본적으로 알아두어야 할 Javascript의 기본 데이터 타입은 아래와 같습니다. 기본 데이터 타입이 아닌 것들은, 참조형 타입으로 다음 아티클에서 살펴볼 예정이니 우선은 기본 데이터 타입들에 대한 성질을 이해하고 넘어가도록 합시다.
- 숫자
- 문자열
- 불린(boolean)
- undefined
- null
Javascript의 기본 데이터 타입의 특징
○ 위의 구분에서 언급된 기본 데이터 타입들은, 데이터(변수) 자체가 '하나의 값'을 갖습니다. 당연하겠지만 참조형 타입은 이런 저장 구조를 갖지 않을 겁니다.
○ Javascript에서 공통으로 적용되는 사항인데, Javascript는 데이터 타입 선언을 세부적으로 하지 않습니다. 대신 변수 선언 시 [var] 키워드를 공통으로 사용합니다. 그리고 해당 변수에 어떤 데이터를 저장하느냐에 따라 변수의 타입이 결정됩니다.
○ 변수 선언 시, int / double / char / string 등의 데이터 타입 선언이 중요한 언어와 달리 타입 체크가 엄격하지 않다는 특징에 익숙해지시기 바랍니다.
숫자(number)
○ Javascript에서의 숫자 데이터 타입은 'number'입니다(typeof로 변수를 출력했을 때의 출력값).
○ 정수, 실수 등의 상세 구분을 하지 않습니다. 'number'로만 통일하여 사용합니다. int / long / double / float 등의 키워드는 잊어주세요.
○ 그래서 Javascript는 기본적으로 모든 숫자를 실수로 처리합니다. 정수 타입의 변수 사용에 익숙하다면 주의가 필요합니다. 한 번 소수점 결과가 나오는 연산으로 테스트 해 봅시다.
var numTest = 972 / 13;
console.log(numTest);
// 74.76923076923077
console.log(typeof(numTest));
// number
문자열(string)
○ 문자열을 변수에 선언할 때는 작은 따옴표 또는 큰 따옴표를 사용합니다.
○ C나 java처럼 1개의 문자와 2개 이상의 문자열을 char나 string으로 세부적으로 구분하지 않습니다. 글자 수가 몇 개이든 'string' 타입으로 통일하여 구분합니다.
○ 단, javascript의 문자열은 인덱스 값을 통해 개별 글자에 접근이 가능합니다. 단, 그렇다고 해서 배열(Array)인 것은 아닙니다!
○ 한 번 선언된 문자열 변수는, 인덱스 접근을 통한 방식으로 일부 값의 변경이 불가능합니다. 단, 해당 변수의 값 자체는 일반적인 선언 방식으로 변경할 수 있습니다.
var newStr = 'Hello World';
console.log(newStr[0], newStr[3]);
// H l
newStr[0] = 'X';
console.log(newStr[0]);
// H
console.log(typeof(newStr));
// string
'Programming > Javascript' 카테고리의 다른 글
4. Javascript 프로토타입([[Prototype]]) (0) | 2022.08.19 |
---|---|
3. Javascript 참조 타입의 특성 (0) | 2022.08.18 |
2. Javascript 참조 타입 (2) - 객체 프로퍼티 읽고, 쓰고, 삭제하기 (0) | 2022.08.18 |
2. Javascript 참조 타입 (1) - 객체 생성 (0) | 2022.08.14 |
1. Javascript 기본 데이터 타입(2) (0) | 2022.08.09 |