Math
는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. 함수 객체가 아닙니다.
Math
는 Number
자료형만 지원하며 BigInt
와는 사용할 수 없습니다.
다른 전역 객체와 달리 Math
는 생성자가 아닙니다. Math
의 모든 속성과 메서드는 정적입니다. 파이 상수는 Math.PI
로 참조할 수 있고, 사인 함수는 매개변수 x
에 대해 Math.sin(x)
와 같이 호출할 수 있습니다. 상수는 JavaScript에서 가능한 최대 실수 정밀도로 정의되어 있습니다.
console.log('abs: ', Math.abs(-12))
console.log('min: ', Math.min(2, 8))
console.log('max: ', Math.max(2, 8))
console.log('ceil: ', Math.ceil(3, 14))
console.log('floor: ', Math.floor(3, 14))
console.log('round: ', Math.round(3, 14))
console.log('random: ', Math.random())
Math.abs()
Math.abs()
함수는 주어진 숫자의 절대값을 반환합니다. x
가 양수이거나 0
이라면 x
를 리턴하고, x
가 음수라면 x
의 반대값, 즉 양수를 반환합니다.
Math.abs(x)
x
숫자
주어진 숫자의 절대값.
abs()
는 Math
의 정적 메서드이므로, 사용자가 생성한 Math
객체의 메서드로 호출할 수 없고 항상 Math.abs()
를 사용해야 합니다. (Math
는 생성자가 아닙니다)
Math.min()
Math.min()
함수는 주어진 숫자들 중 가장 작은 값을 반환합니다.
Math.min([value1[, value2[, ...]]])
value1, value2, ...
숫자형
주어진 숫자들 중 가장 작은 값. 만약 적어도 1개 이상의 인자값이 숫자형으로 변환이 불가능 한 경우 이 함수는 NaN
를 반환 합니다.
min()
함수는 Math
의 정적 메소드 이므로, 사용자가 생성한 Math
객체의 메소드로 호출하는 것이 아닌 항상 Math.min()
으로 호출되어야 합니다. (Math
는 생성자가 아닙니다).
만약 주어진 인자값이 없을 경우, Infinity
가 반환됩니다.
만약 적어도 1개 이상의 인자값이 숫자형으로 변환이 불가능 한 경우, NaN
가 반환됩니다.
Math.max()
Math.max()
함수는 입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자를 반환합니다.
Math.max()
Math.max(값0)
Math.max(값0, 값1)
Math.max(값0, 값1, ... , 값N)
값1, 값2, ...
가장 큰 값을 선택하고 반환할 0개 이상의 숫자입니다.
입력된 숫자 중 가장 큰 숫자를 반환합니다. 만약 인수 중 하나라도 숫자로 변환하지 못한다면 NaN
로 반환합니다. 매개변수를 제공하지 않은 경우 결과는 -Infinity
입니다.
max ()
는 Math
의 정적 메서드이기 때문에 만든 Math
개체의 메서드가 아닌 항상 Math.max ()
로 사용해야합니다. (Math
는 생성자가 아닙니다).
만약 아무 요소도 주어지지 않았다면 -Infinity
로 반환합니다.
만약 한 개 이상의 요소가 숫자로 변환되지 않는다면 NaN
로 반환됩니다.
Math.ceil()
Math.ceil()
함수는 주어진 숫자보다 크거나 같은 숫자 중 가장 작은 숫자를 integer
로 반환합니다.
Math.ceil(x)
x
숫자
주어진 숫자보다 크거나 같은 숫자 중 가장 작은 숫자
ceil()
은 Math
의 정적 메소드이므로, 사용자가 생성하는 Math
객체의 메소드처럼 사용하지 않고, 언제나 Math.ceil()
의 형태로 사용 합니다. (Math
는 생성자가 아님)
Math.floor()
Math.floor()
함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다.
Math.floor(x)
x
숫자
주어진 수 이하의 가장 큰 정수.
floor()
는 Math
의 정적 메서드이므로, 사용자가 생성한 Math
객체의 메서드로 호출할 수 없고 항상 Math.floor()
를 사용해야 합니다. (Math
는 생성자가 아닙니다)
Math.round()
Math.round()
함수는 입력값을 반올림한 수와 가장 가까운 정수 값을 반환합니다.
Math.round(x)
x
수
입력값을 반올림한 값과 가장 가까운 정수를 의미합니다.
수의 소수 부분이 0.5보다 크면 인수는 다음으로 높은 절대값을 갖는 정수로 반올림됩니다. 0.5보다 작으면 인수가 더 낮은 절대값을 갖는 정수로 반올림됩니다.
round()
은(는) 의 정적 메서드 이기 때문에 생성한 객체( 생성자가 없음) 의 메서드가 아니라 Math
항상 로 사용합니다 .Math.round()MathMath
Math.random()
Math.random()
함수는 0 이상 1 미만의 구간에서 근사적으로 균일한(approximately uniform) 부동소숫점 의사난수를 반환하며, 이 값은 사용자가 원하는 범위로 변형할 수 있다. 난수 생성 알고리즘에 사용되는 초기값은 구현체가 선택하며, 사용자가 선택하거나 초기화할 수 없다.
Math.random()
0 이상 1 미만의 부동소숫점 의사 난수..