[js] Number 오브젝트
Number 오브젝트
- 숫자(123) 처리를 위한 오브젝트
- 즉, Number 오브젝트에
- 숫자 처리를 위한
- 함수와 프로퍼티가 포함되어 있으며
- 함수를 호출하여 숫자를 처리하게 됩니다.
프로퍼티 리스트
이름 | 개요 |
---|---|
new Number() |
NaN |
Number 함수 |
|
Number() |
숫자 값으로 변환하여 반환 |
Number.prototype |
|
constructor |
생성자 |
toString() |
숫자 값을 문자열로 변환 |
toLocaleString() |
숫자 값을 지역화 문자로 변환 |
valueOf() |
프리미티브 값 변환 |
toExponential() |
지수 표기로 변환 |
toFixed() |
고정 소숫점 표기로 변환 |
toPrecision() |
고정 소숫점 또는 지수 표기로 변환 |
Number()
- 파라미터 값을 Number 타입으로 반환
console.log(Number("123") + 500);
console.log(Number("ABC")) /* NaN */
console.log(Number(undefined)) /* NaN */
console.log(Number(null)) /* 0 */
console.MAX_VALUE /*1.79 * 10^ 308 */
new 연산자
- 오브젝트로 인스턴스를 생성하여 반환
var obj = new Number(); /* 오브젝트 복사*/
console.log(typeof obj); /* object */
var oneobj = new Number("123"); /* 오브젝트 복사*/
console.log(oneobj.valueOf()); /* 인스턴스에 설정된 값 반환 */
new Number()
- instance 를 만드는 것은 __proto__ 오브젝트에 연결되어 있는 함수들을 복사해주는 것,,
프리미티브 값
- 더이상 분해, 전개 불가
- string, integer
toLocaleString()
- 숫자를 브라우저가 지원하는 지역화 문자로 변환
console.log(value.toLocaleString('zh-Hans-CN-u-nu-hanidec'));
지수 표기
toExponential()
toFixed()