- Published on
모던자바스크립트 29.Math
- Authors
- Name
- Bora Choi
Math는 생성자 함수가 아니다. 따라서 정적 프로퍼티와 정적 메서드만 제공한다.
Math 프로퍼티
Math.PI
원주율 PI값을 반환한다.
Math.PI //3.141592653589793
Math 메서드
Math.abs
인수로 전달된 숫자의 절대값을 반환. 0
또는 양수
Math.abs(-1) //1
Math.abs('-1') //1
Math.abs('') //0
Math.abs([]) //0
Math.abs({ name: 'bora' }) //NaN
Math.abs() //NaN
Math.round
인수로 전달된 숫자의 소수점 이하를 반올림한 정수
를 반환
Math.round(20.49) // 20
Math.round(20.5) // 21
Math.round(42) // 42
Math.round(-20.5) // -20
Math.round(-20.51) // -21
Math.ceil
인수로 전달된 숫자의 소수점 이하를 올림한 정수
를 반환
Math.ceil(0.95) // 1
Math.ceil(4) // 4
Math.ceil(7.004) // 8
Math.ceil(-0.95) // -0
Math.ceil(-4) // -4
Math.ceil(-7.004) // -7
Math.floor
인수로 전달된 숫자의 소수점 이하를 내림한 정수
를 반환
Math.floor(45.95) // 45
Math.floor(45.05) // 45
Math.floor(4) // 4
Math.floor(-45.05) // -46
Math.floor(-45.95) // -46
Math.sqrt
인수로 전달된 숫자의 제곱근
을 반환
Math.sqrt(9) // 3
Math.sqrt(2) // 1.414213562373095
Math.sqrt(1) // 1
Math.sqrt(0) // 0
Math.sqrt(-1) // NaN
Math.sqrt(-0) // -0
Math.random
난수
반환. 0이상 1미만의 실수
.
Math.random() //0.9447428855855198
Math.pow
첫번째 인수를 밑으로 두번째 인수를 지수로 거듭제곱한 결과.ES7의 지수연산자 (**
)와 같은 결과.
Math.pow(7, 3) // 343
Math.pow(4, 0.5) // 2
Math.pow(7, -2) // 0.02040816326530612
Math.pow(-7, 0.5) // NaN
Math.max
전달받은 인수중 가장 큰 수를 반환. 인수가 전달되지 않으면 -Infinity
반환. 배열 요소 최대값 Function.prototype.apply
메서드 또는 스프레드 문법사용.
Math.max(1, 3, 2;// 3
Math.max(-1, -3, -2)// 1
const array1 = [1, 3, 2];
Math.max(...array1);// 3
Math.min
전달받은 인수중 가장 작은 수를 반환. 인수가 전달되지 않으면 Infinity
반환.배열 요소 최소값 Function.prototype.apply
메서드 또는 스프레드 문법사용.
Math.min(2, 3, 1) //1
Math.min(-2, -3, -1) //-3
const array1 = [2, 3, 1]
Math.min(...array1) //1
-
Math.abs({})
의 반환값은 ?NaN
본 포스팅은 모던자바스크립트 deep dive를 공부하면서 정리한 내용입니다.