javascript

Number

노엠디엔 2023. 6. 7. 02:28

Number 객체는 생성자 함수 객체다. new연산자와 함께 호출하여 Number 인스턴스를 생성할 수 있다.

number 생성자 함수에 인수를 전달하지 않고 new연산자와 함꼐 호출하면 [[NumberData]] 내부 슬롯에 0을

할당한 Number 래퍼 객체를 생성한다.

 

Number 생성자 함수의 인수로 숫자가 아닌 값을 전달하면 인수를 숫자로 강제 변환한 후 

[[NumberData]] 내부 슬롯에 할당한 Number객체를 생성한다.

인수로 숫자로 변환할 수 없다면 NaN을 [[NumberData]] 내부 슬롯에 할당한 Number 래퍼 객체를 생성한다.

new 연산자를 사용하지 않고 Number 생성자 함수를 호출하면 Number 인스턴스가 아닌 숫자를 반환한다.

Number.isFinite

정적메서드로 인수로 전달된 숫자값이 정상적인 유한수 , 즉 infinity, - infinity가 아닌지 검사합니다.

NaN이면 false를 반환합니다.

Number.isInteger

정적 메서드로 인수로 전달된 숫자값이 정수인지 검사합니다.

Number.isNaN

정적메서드로 인수로 전달된 숫자값이 NaN인지 검사합니다.

Number.isSafeInteger

정적 메서드로 인수로 전달된 숫자값이 안전한 정수인지 검사합니다. 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger

Number.prototype.toExponential 

지수 표기법으로 변환하여 문자열로 반환한다

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number/toExponential

Number.prototype.tofixed

숫자를 반올림하여 문자열로 반환한다. 반올림하는 소수점 이하 자릿수를 나타내는 0~20 사이의 정수값을 인수로 전달할 수 있다. 인수를 생략하면 기본값이 0이 된다.

Number.prototype.toPrecision

인수로 전달받은 전체 자릿수까지 유효하도록 나머지 자릿수를 반올림하여 문자열로 반환한다.

전체 자릿수로 표현할 수 없는 경우 지수 표기법으로 결과를 반환한다.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision

Number.prototype.toString

숫자를 문자열로 변환하여 반환한다.진법을 나타내는 2~36 사이의 정수값을 인수로 전달할 수 있다.