2014/02/17

#3. 자바스크립트 데이타 타입

 이 게시물은 자바스크립트 완벽가이드 6판의 예제를 중심으로 따라갑니다. 또한 자바스크립트 완벽가이드 6판을 참조하여 개인 공부용으로 작성한 압축판임을 알립니다. 예제 중심으로 보실 분은 Non Required를 건너뛰셔도 무방합니다.
#1. 자바스크립트 소개
#2. 자바스크립트 문법(Non Required)
#3. 자바스크립트 데이타 타입(Non Required)
#4. 자바스크립트 변수 (Non Required)


데이타 타입(자료형) 이란?

 데이타 타입은 한국어로 '자료형'으로 종종 번역되는 단어로, 프로그래밍 언어에서 실수치, 정수, Boolean 등의 다양한 데이타를 식별하는 분류로 사용됩니다. 프로그래밍 언어에서 자료형을 사용함으로 자료형 구조 내에서 데이타의 해석을 쉽게 할 수 있고, 신뢰도를 높이는 역할을 하게 됩니다. 

자바스크립트의 데이타 타입

기본 데이타 타입 복합 데이타 타입

 자바스크립트는 String(문자열), Boolean(진리값), 숫자의 세 가지 기본 데이타 타입이 있습니다. 또한, null, undefined의 두 가지 단순 데이타 타입을 가집니다. 

복합 데이타 타입

 자바스크립트는 Object(객체)라는 복합 데이타 타입을 지원합니다. Object의 타입 중 순서가 정해진 값들의 집합을 Array(배열)이라 부르며, 보통의 Object와 구분하여 생각하는 것이 일반적입니다. 또한, function(함수) 데이타 타입을 지원하는데, 이는 실행 가능한 코드를 담은 객체입니다. 일반적으로, 다른 특별한 객체, 배열, 함수를 서로 다른 객체라고 취급합니다. Date, RegExp, Error 클래스 등이 다른 객체의 예입니다.

숫자 데이타 타입

 자바스크립트는 정수 값과 실수 값을 구별하지 않고 데이타를 처리합니다. C, JAVA 등에서는 이들을 나타내는 데이타 타입이 각각 구별되며, 자바스크립트는 이와는 다르게 모든 숫자 데이타를 64비트 실수로 처리합니다. 

리터럴(literal)

 리터럴이란 자바스크립트 프로그램 내에서 바로 숫자가 나타나는 것을 의미합니다(변수 혹은 상수에 저장되는 객체 그 자체). 컴퓨터 과학 분야에서 리터럴이라 하면, 보통 소스 코드의 고정된 값을 나타냅니다. 리터럴과 대조적인 의미를 변수라 생각하면 이해가 쉬울 듯 합니다.(일부 ECMAScript 등에서는 리터럴로 객체를 표현할 수 있습니다.) 자바스크립트에서는 리터럴 표기법을 이용하여 요소를 열거하는 것 만으로 객체를 만들 수 있습니다. 

정수 리터럴

 자바스크립트에서는 -2^53<= x <= 2^53의 정수가 표현 가능합니다. 그러나 비트 연산자 등이 -2^31 <= x <= 2^31 -1의 정수에서만 작동하므로, 이를 고려하는 것이 안전합니다. 

부동소수점 리터럴

 실수는 정수 부분과 소수점, 소수점 이하 부분으로 나뉘게 됩니다.

숫자 상수

 Infinity: 무한대
 NaN: 숫자가 아닌 특수값
 Number.MAX_VALUE: 표현 가능한 가장 큰 수 
 Number.MIN_VALUE: 표현 가능한 가장 작은 수(NON_NEGATIVE)
 Number.NaN: 숫자가 아닌 특수값
 Number.POSITIVE_INFINITY: 양의 무한대
 Number.NEGATIVE_INFINITY: 음의 무한대

String(문자열) 데이타 타입

문자열 리터럴

 문자열이란 '' 혹은 ""로 둘러싸인 0개 이상의 문자들의 집합입니다. 자바스크립트나 HTML을 혼용하는 경우는 자바스크립트와 HTML에서 서로 다른 따옴표를 사용하는 것을 권장합니다. 

  1. <a href = "" onclick = "alert"('Thank you')">CLICK ME</a>  
아래부분이 날아갔네요. 수정중입니다.

댓글 없음:

댓글 쓰기