본문 바로가기

Programming/Javascript

1. Javascript 기본 데이터 타입(1)

javascript 로고

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