✏️모던자바스크립트 Deep Dive 28~29장

이주영·2024년 5월 8일
0

28장 Number

28.1 Number 생성자 함수

Number 생성자 함수에 인수를 전달하지 않고 new 연산자와 함께 호출하면 [[NumberData]] 내부 슬롯에 0을 할당한 Number 래퍼 객체를 생성하고,
인수를 숫자로 전달하면서 new 연산자와 함께 호출하면[[NumberData]] 내부 슬롯에 인수로 전달받은 숫자를 할당한 Number 래퍼 객체를 생성한다.
숫자가 아닌 값을 인수로 전달하면 인수를 숫자로 강제 변환한 후, [[NumberData]] 내부 슬롯에 변환된 숫자를 할당한 Number 래퍼 객체를 생성한다. (숫자로 변환할 수없다면 Nan)

28.2 Number 프로퍼티

28.2.1 Number.EPSILON

Number.EPSILON은 부동소수점으로 인해 발생하는 오차를 해결하기 위해 사용한다.

28.2.2 Number.MAX_VALUE

Number.MAX_VALUE는 자바스크립트에서 표현할 수 있는 가장 큰 양수 값이다. (더 큰 숫자는 Infinity)

28.2.3 Number.MIN_VALUE

Number.MIN_VALUE는 자바스크립트에서 표현할 수 있는 가장 작은 양수 값이다. (더 작은 숫자는 0)

28.2.4 Number.MAX_SAFE_INTEGER

Number.MAX_SAFE_INTEGER는 자바스크립트에서 안전하게 표현할 수 있는 가장 큰 정수값이다.

28.2.5 Number.MIN_SAFE_INTEGER

Number.MIN_SAFE_INTEGER는 자바스크립트에서 안전하게 표현할 수 있는 가장 작은 정수값이다.

28.2.6 Number.POSITIVE_INFINITY

Number.POSITIVE_INFINITY는 양의 무한대를 나타내는 숫자값 Infinity와 같다.

28.2.7 Number.NEGATIVE_INFINITY

Number.NEGATIVE_INFINITY는 음의 무한대를 나타내는 숫자값 -Infinity와 같다.

28.2.8 Number.NaN

Number.NaN은 숫자가 아님을 나타내는 숫자값이다.

28.3 Number 메서드

28.3.1 Number.isFinite

Number.isFinite 정적 메서드는 인수로 전달된 숫자값이 정상적인 유한수, 즉 Infinity, -Infinity인지 검사해 boolean 값으로 반환한다.

28.3.2 Number.isInteger

Number.isInteger 정적 메서드는 인수로 전달된 숫자값이 정수인지 검사해 boolean 값으로 반환한다.

28.3.3 Number.isNaN

Number.isNaN 정적 메서드는 인수로 전달된 숫자값이 NaN인지 검사해 boolean 값으로 반환한다.

28.3.4 Number.isSafeInteger

Number.isSafeInteger 정적 메서드는 인수로 전달된 숫자값이 안전한 정수인지 검사해 boolean 값으로 반환한다.

28.3.5 Number.prototype.toExponential

Number.prototype.toExponential 메서드는 숫자를 지수 표기법으로 반환해 문자열로 반환한다.

28.3.6 Number.prototype.toFixed

Number.prototype.toFixed 메서드는 숫자를 반올림해 문자열로 반환한다.

28.3.7 Number.prototype.toPrecision

Number.prototype.toPrecision 메서드는 인수로 전달받은 전체 자릿수까지 유효하도록 나머지 자릿수를 반올림해 문자열로 반환한다.

28.3.8 Number.prototype.toString

Number.prototype.toString 메서드는 숫자를 문자열로 변환해 반환한다.

29장 Math

29.1 Math 프로퍼티

29.1.1 Math.PI

원주율 PI 값을 반환한다.

29.2 Math 메서드

29.2.1 Math.abs

Math.abs 메서드는 인수로 전달된 숫자의 절대값을 반환한다.

29.2.2 Math.round

Math.round 메서드는 인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환한다.

29.2.3 Math.ceil

Math.ceil 메서드는 인수로 전달된 숫자의 소수점 이하를 올림한 정수를 반환한다.

29.2.4 Math.floor

Math.floor 메서드는 인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환한다.

29.2.5 Math.sqrt

Math.sqrt 메서드는 인수로 전달된 숫자의 제곱근을 반환한다.

29.2.6 Math.random

Math.random 메서드는 임의의 난수를 반환한다.

29.2.7 Math.pow

Math.pow 메서드는 첫 번째 인수를 밑으로, 두 번째 인수를 지수로 거듭제곱한 결과를 반환한다.

29.2.8 Math.Max

Math.Max 메서드는 전달받은 인수 중에서 가장 큰 수를 반환한다.

29.2.9 Math.Min

Math.Min 메서드는 전달받은 인수 중에서 가장 작은 수를 반환한다.

0개의 댓글