JavaScript Number Object
JavaScript 단 하나의 숫자 타입을 가지고 있다.
Numbers 는 소수점을 쓰거나 생략할 수 있다.
JavaScript Numbers
JavaScript numbers 는 소수점을 쓰거나 생략할 수 있다.
Example
var pi=3.14; // 소수점과 같이 쓰기
var x=34; // 소수점 없이 쓰기
var x=34; // 소수점 없이 쓰기
예외적으로 아주 크거나 작은값을 표현할 때는 지수표현을 사용한다.
Example
var y=123e5; // 12300000
var z=123e-5; // 0.00123
var z=123e-5; // 0.00123
All JavaScript Numbers are 64-bit
JavaScript 다른 프로그램 언어와 다르게 number에 integers, short, long, floating-point 등과 같은 타입이 없습니다.
모든 JavaScript의 numbers는 10진수를 기본으로 하는 64-bit (8-bytes) 로 되어 있습니다.
Precision
정수(Integers - 소수점이 없고 지수 표현이 아닌)는 15자리까지는 정확한 것으로 간주된다.
소수점은 최대 17자리까지 표현 가능하지만, 100% 정확하다고 확신할 수 없다.
진수와 16진수 Octal and Hexadecimal
JavaScript는 만약 0(zero)이 맨 앞에 위치하는 숫자라면 8진수로 숫자 상수를 해석한다. 또한 '0x'를 붙이면 16진수로 해석한다.
Example
var y=0377;
var z=0xFF;
var z=0xFF;
당신이 8 진수 변환을 하지 않는 경우에는 앞에 0을 기재하지 마십시오. |
Number Properties and Methods
Properties:
- MAX VALUE
- MIN VALUE
- NEGATIVE INFINITIVE
- POSITIVE INFINITIVE
- NaN
- prototype
- constructor
Methods:
- toExponential() : 지수 표현
- toFixed() : 소수점 자리수
- toPrecision() : 전체 자리수
- toString()
- valueOf()
Complete Number Object Reference
Number Object
Number object 는 원시 숫자 값에 대한 오브젝트 래퍼이다.
Number object 는 new Number() 형태로 생성한다.
Syntax
var num = new Number(value);
Note: 만약 value가 number로 변환될 수 없는 값이라면 NaN (Not-a-Number)을 반환한다.
Number Object Properties
Property | Description |
---|---|
constructor | 생성자 |
MAX_VALUE | JavaScript로 표현가능한 가장 큰 수 |
MIN_VALUE | JavaScript로 표현가능한 가장 작은 수 |
NEGATIVE_INFINITY | 음수 무한대를 표현합 |
NaN | "Not-a-Number" 값, |
POSITIVE_INFINITY | 양수 무한대 |
prototype | 사용자 속성과 함수를 추가할 때 |
Number Object Methods
Method | Description |
---|---|
toExponential(x) | 지수 형태로 변환 |
toFixed(x) | 소수점 표현을 x 자릿 수만큼 표현 |
toPrecision(x) | 전체 표현을 x 만큼 표현 |
toString() | 문자열로 변환 |
valueOf() | Number 객체의 원시 값을 반환 |
'프로그래밍 > JavaScript' 카테고리의 다른 글
JavaScript 쿠키 Cookies (0) | 2013.01.05 |
---|---|
JavaScript 타이밍 제어, Timing 이벤트 (2) | 2013.01.05 |
JavaScript Date 객체 (2) | 2013.01.05 |
JavaScript 배열 객체, Array (2) | 2013.01.05 |
JavaScript History 객체 (0) | 2013.01.05 |
JavaScript Location 객체 (0) | 2013.01.05 |
JavaScript 스크린 객체 (0) | 2013.01.05 |
JavaScript Navigator 객체 (0) | 2013.01.05 |