관리 메뉴

진취적 삶

29 Math 본문

개발 도서/자바스크립트 deepdive

29 Math

hp0724 2023. 7. 12. 11:40

Math 는 수학적 상수와 함수를 위한 프로퍼티와 메서드 제공

Math는 정적프로퍼티와 정적 메서드만 제공

29.1 Math 프로퍼티

29.1.1 Math.PI

Math.PI //3.14159265

29.2 Math 메서드

29.2.1 Math.abs

인수로 전달된숫자의 절대값 반환

Math.abs(-1); // 1
Math.abs(1); // 1
Math.abs(''); // 0

29.2.2 Math.round

인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환

Math.roudn(1.4) //1
Math.roudn(1.6) //2

29.2.3 Math.ceil

인수로 전달된 숫자의 소주점 이하를 올림한 정수

Math.roudn(1.4) //2
Math.roudn(1.6) //2

29.2.4 Math.floor

인수로 전달된 소수점 이하를 내림

Math.roudn(1.4) //1
Math.roudn(1.6) //1

29.2.5 Math.sqrt

인수로 전달된 숫자의 제곱근을 반환

Math.sqrt(9)//3 
Math.sqrt(-9)//NaN

29.2.6 Math.random

임의의 난수를 반환 0이상 1 미만의 실수

const random =Math.floor(Math.random()*10 +1)
console.log(random)

29.2.7 Math.pow

첫번째 인수를 밑 두번째 인수를 지수로 거듭제곱

Math.pow(2,8) //256 

ES7 에서는 지수 연산자 사용하자

2**2**2 =16 

29.2.8 Math.max

전달받은 인수중 가장 큰수 반환

Math.max(1,2,3) //3 

배열 요소중에서 최대값 구하려면 스프레드 문법을 써야함

29.2.9 Math.min

전달받은 인수중 가장 작은수 반환

Math.min(1,2,3) //1 

배열 요소중에서 최소값 구하려면 스프레드 문법을 써야함

Math.min(...[1,2,3])

'개발 도서 > 자바스크립트 deepdive' 카테고리의 다른 글

27 배열  (0) 2023.07.12
28 Number  (0) 2023.07.12
30 Date  (0) 2023.07.12
21 빌트인 객체  (0) 2023.07.12
22 this  (0) 2023.07.12