javaScript(Math)

Dev_Go·2022년 6월 26일
0

모던 자바스크립트

목록 보기
14/37
post-thumbnail

Math


Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. 함수 객체가 아닙니다.

MathNumber 자료형만 지원하며 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 미만의 부동소숫점 의사 난수..

profile
프론트엔드 4년차

0개의 댓글