XPLATFORM 101
객체 중에 Global 이라는 녀석이 있습니다.
일반적으로 사용할때에는 Global 이라는 것을 빼고 쓰기 때문에 잘 인식하기 힘들지만..
3가지 속성을 가지며 (속성보다는 상수에 가까운)
꽤 많은 메소드를 가집니다.
Array, Boolean, Date, Error, Function, Number, Object, RegExp, String....

일단 속성부터
- Infinity
자동차 이름은 아니고. ㅠㅠ Number.POSITIVE_INFINITY의 초기값을 반환하는 속성이라고 합니다.
POSITIVE_INFINITY 는 자바스크립트에서 나타낼 수 있는 가장 큰 수보다 더 큰 값을 반환하는 속성입니다.
무한대를 의미하는 것이라고 하더군요.
* 자바스크립트에서 나타낼 수 있는 가장 큰 수는 1.7976931348623157e+308 이라고 나오네요.
왠만해서는 쓸 일이 별로 없을듯..

- NaN
Not a Number
숫자가 아닌 연산값을 받았음을 나타내는 값
문자열을 숫자로 변환하려 하던지 문자열과 숫자를 연산하려 할때 해당 값을 반환하게 됩니다.

- undefined
변수를 만들고 나서 변수에 값을 할당해주기 전에 주어지는 특별한 값입니다.
예를 들어
var test;
trace(test)
를 실행해보면
uxs (6020): undefined
가 출력됩니다.
하지만
var test:String;
이 되면 빈 문자열이 출력됩니다.



참고로 null과 undefined를 비교하면 동일한 것으로 판단을 합니다.
null은 참조하는 객체가 아직 없음을 의미하는 것이고
undefined는 그 변수가 참조하는 객체를 아직 지정하지 않았음을 뜻한다고 합니다.

- 메소드들은 객체와 조금 혼란스러운데
예를 들어 다음과 같이 메소드를 사용하면 초기값 0 이 생성됩니다.
var test = new Number();
- 도움말을 보다보면 좀 혼란스러운 부분이 있습니다.
String 메소드 부분을 보면
String 개체는 문자열 리터럴을 사용하여 함축적으로 만들 수 있습니다. 이런 방법으로 만든 String 개체는(표준 문자열이라고도 함) new 연산자를 사용하여 만든 String 개체와는 다르게 취급합니다. 모든 문자열 리터럴은 공통의 전역 문자열 개체를 공유합니다. 따라서 문자열 리터럴에 속성을 추가하면 모든 표준 문자열 개체에 해당 속성을 사용할 수 있습니다.

문자열 리터럴 이라는 녀석은 변수를 만들고 바로 문자열을 대입하는 겁니다.
var a, b;
a = "A 문자열";
b = "B 문자열";
a.test = "10";
trace(a.test); //(1)

//(2)
var ea, eb;
ea = new String("A 문자열");
eb = new String("B 문자열");
ea.test = "10";
trace(ea.test); //(2)
도움말과 좀 설명이 다르긴 한데 실제 코딩을 해보면
(1)번은 undefined로 출력이 되고 (2)번은 10이 출력됩니다.

원래 도움말에서의 의도는 (1)번이 10이 출력되고 b.test 를 호출해도 10이 출력이 되어야 하는데...
자바스크립트에서도 동일하게 동작하므로...
그냥 new String()으로 선언된 객체에 속성을 추가할 수 있다라고 알고 있으면 되겠네요.

http://cafe.naver.com/xplatform101/252