JavaScript - Number 클래스 함수

yeong ·2022년 11월 18일

js

목록 보기
26/49

Number 클래스 함수 : 숫자값이 저장된 객체를 생성하기 위한 클래스 함수 - 객체에 대한 프로퍼티와 메소드 제공

매개변수에 전달된 숫자값이 저장된 Number 객체를 생성하여 변수에 저장

var num=new Number(100);
	var num=new Number("100");//전달된 문자값을 숫자값으로 변환하여 Number 객체에 저장

Number.toString() : Number 객체에 저장된 숫자값을 문자값으로 변환하여 반환하는 메소드
Number 객체가 저장된 객체변수를 출력할 경우 자동으로 toString() 메소드 호출

alert("num.toString() = "+num.toString());
alert("num = "+num);

Number.toString(radix) : Number 객체에 저장된 숫자값을 원하는 진수형태의 문자값으로 변환 가능

var num=new Number(100);
alert("num.toString(2) = "+num.toString(2));//num.toString(2) = 1100100
alert("num.toString(8) = "+num.toString(8));//num.toString(8) = 144
alert("num.toString(16) = "+num.toString(16));//num.toString(16) = 64

Number.valueOf() : Number 객체에 저장된 숫자값을 반환하는 메소드

var su=num.valueOf();
	//alert("변수의 자료형 = "+typeof(su));//변수의 자료형 = number
	//alert("su = "+su);//su = 100
	//자바스트립트는 모든 값을 객체로 처리
	// => number 자료형의 변수에 저장된 값은 내부적으로 Number 객체로 처리
	// => number 자료형의 변수는 Number 클래스 함수의 프로퍼티와 메소드 사용 가능
	alert("su.toString(2) = "+su.toString(2)); //2진수로 표현

Number.toFixed(digits) : Number 객체에 저장된 숫자값에서 매개변수로 전달받은 소숫점 자릿수(0~20)까지 잘라내어 문자값으로 변환하여 반환하는 메소드 - 자릿수 위의 값을 이용하여 반올림 처리

var num=new Number(12.3456789);
	//alert("num = "+num);//num = 12.3456789
alert("num.toFixed(0) = "+num.toFixed(0));//num.toFixed(0) = 12
alert("num.toFixed(1) = "+num.toFixed(1));//num.toFixed(1) = 12.3
alert("num.toFixed(2) = "+num.toFixed(2));//num.toFixed(2) = 12.35

객체에 요소 추가 가능!

var num=new Number(100);
	num.display=function() {//Number 객체에 요소 추가 ✔가능
		alert("Number 객체의 display() 메소드의 명령 실행");
	}
	num.display();
	```	
number 자료형의 변수에는 객체의 요소 추가 ✔불가능 - 에러 발생

```javascript

	var num=100;
	num.display=function() {
		alert("Number 객체의 display() 메소드의 명령 실행");
	}
	num.display();

Number(string) : 문자값을 전달받아 숫자값으로 변환하여 반환하는 함수 - NaN 발생 가능
최솟값 최댓값 출력하는 함수

alert("자바스트립트에서 표현 가능한 최대 숫자값 = "+Number.MAX_VALUE);
alert("자바스트립트에서 표현 가능한 최소 숫자값 = "+Number.MIN_VALUE);

0개의 댓글