본문 바로가기
프로그래밍/JavaScript

JavaScript Number 객체

by zoo10 2013. 1. 5.

JavaScript Number Object

JavaScript 단 하나의 숫자 타입을 가지고 있다.

Numbers 는 소수점을 쓰거나 생략할 수 있다.


JavaScript Numbers

JavaScript numbers 는 소수점을 쓰거나 생략할 수 있다.


Example

var pi=3.14;    // 소수점과 같이 쓰기
var x=34;       // 소수점 없이 쓰기


예외적으로 아주 크거나 작은값을 표현할 때는 지수표현을 사용한다.


Example

var y=123e5;    // 12300000
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% 정확하다고 확신할 수 없다.


Example

var x=0.2+0.1;

Try it yourself »


진수와 16진수 Octal and Hexadecimal

JavaScript는 만약 0(zero)이 맨 앞에 위치하는 숫자라면 8진수로 숫자 상수를 해석한다. 또한 '0x'를 붙이면 16진수로 해석한다.

Example

var y=0377;
var z=0xFF;

lamp당신이 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

PropertyDescription
constructor생성자
MAX_VALUEJavaScript로 표현가능한 가장 큰 수
MIN_VALUEJavaScript로 표현가능한 가장 작은 수
NEGATIVE_INFINITY음수 무한대를 표현합
NaN"Not-a-Number" 값, 
POSITIVE_INFINITY양수 무한대
prototype사용자 속성과 함수를 추가할 때

Number Object Methods

MethodDescription
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