본문 바로가기

프론트엔드/Javascript

math 객체

728x90
반응형
SMALL

 

Date객체처럼 자바스크립트의 내장 객체 중 다양한 연산들을 유용하게 사용하기 위해 Math라는 객체가 있다.

이번에는 Math객체의 다양한 메소드에 대해 살펴보자.

 

절댓값 (Absolute Number)

학창 시절 수학 시간에서 배운 '절댓값(absolute value)' 

간단하게 설명하자면, 어떤 값의 '양수(positive number)' 버전이라고 할 수 있다.

음수 -5의 절댓값은 양수 5고, 그냥 양수 5의 절댓값은 그대로 양수 5인 것.

 

Math.abs(x)를 하면 x의 절댓값이 리턴된다.

 

최댓값 (Maximum)

Math.max 함수에 파라미터로 여러 수를 넘겨주면, 그중 가장 큰 값이 리턴된다.

 

 

최솟값 (Minimum)

Math.min 함수에 파라미터로 여러 수를 넘겨주면, 그중 가장 작은 값이 리턴된다.

 

거듭제곱 (Exponentiation)

'제곱'의 개념.

 

'2의 3승'(혹은 '2의 세제곱')을 하면, 2를 세 번 곱한다는 뜻.

'2 곱하기 2 곱하기 2'를 하면 8이다.

 

자바스크립트에서 Math.pow(x, y)를 하면 x의 y승의 결괏값이 리턴된다.

 

제곱근 (Square Root)

'제곱근(square root)''제곱'의 반대라고 생각할 수 있다.

 

5의 제곱이 25이기 때문에, 25의 제곱근은 5.

7의 제곱이 49이기 때문에, 49의 제곱근은 7.

 

Math.sqrt(x)를 하면 x의 제곱근이 리턴된다.

 

반올림 (Round)

Math.round(x)를 하면 x의 반올림된 값이 리턴된다.

 

소수점 부분이 0.5 이상이면 가장 가까운 정숫값으로 올라가고,

소수점 부분이 0.5 미만이면 가장 가까운 정숫값으로 내려간다.

 

버림과 올림 (Floor and Ceil)

Math.floor(x)을 하면 x의 버림 값이,

Math.ceil(x)을 하면 x의 올림 값이 리턴된다.

이 경우, 소수 부분이 얼마 인지와는 상관이 없다.

 

난수 (Random)

Math.random을 하면 0 이상 1 미만의 값이 랜덤으로 리턴된다.

 

그리고...

이뿐만 아니라 '삼각 함수 계산'이나 '로그'같은 더 깊은 수학 계산도 가능하다.

더 깊게 알아보고 싶다면 이 링크 를 참고!

 

Math - JavaScript | MDN

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

developer.mozilla.org

 

728x90
LIST

'프론트엔드 > Javascript' 카테고리의 다른 글

이벤트  (0) 2022.01.10
프로퍼티와 메소드의 차이  (0) 2022.01.09
문자열과 배열_차이점_비슷한 점  (0) 2021.11.28
배열_indexOf_lastIndexOf_includes_reversse  (0) 2021.11.28
자바스크립트_undefined와 null  (0) 2021.11.24