직무적성검사
인적성 수리 문제
표준 빌트인 객체인 Math는 수학적인 상수와 함수를 위한 프로퍼티와 메서드를 제공한다.
Math는 생성자 함수가 아니다.
따라서 Math는 정적 프로퍼티와 정적 메서드만 제공한다.
원주율 PI값을 반환한다.
인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환한다.
인수로 전달된 숫자의 소수점 이하를 올림한 정수를 반환한다.
예를 들어, 1.4의 소수점 이하를 올림하면 2가 되고, -1.4의 소수점 이하를 올림하면 -1이 된다.
인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환한다. 즉, Math.ceil 메서드의 반대 개념이다.
소숮덤 이하를 내림하면 더 작은 정수가 된다. 예를 들어, 1.9의 소수점 이하를 내림하면 1이 되고,
-1.9의 소수점 이하를 내림하면 -2가 된다.
인수로 전달된 숫자의 제곱근을 반환한다.
임의의 난수(랜덤 숫자)를 반환한다.
Math.random메서드가 반환한 난수는 0에서 1미만의 실수다.
즉, 0은 포함되지만 1을 포함되지 않는다.
첫 번째 인수를 밑으로, 두 번째 인수를 지수로 거듭제곱근한 결과를 반환한다.
Math.pow(2, 8); // 256
Math.pow(2, -1); // 0.5
Math.pow(2); // NaN
// Math.pow 메서드 대신 ES7에서 도입된 지수 연산자를 사용하면 가독성이 더 좋다.
2 ** (2 ** 2); // 16
Math.pow(Math.pow(2, 2), 2); // 16
전달받은 인수 중에서 가장 큰 수를 반환한다.
인수가 전달되지 않으면 -Infinity를 반환한다.
배열을 인수로 전달 받아 배열의 요소 중에서 최대값을 구하려면 Function.prototype.apply 메서드 또는 스프레드 문법을 사용해야 한다.
// 배열 요소 중에서 최값 취득
Math.max.apply(null, [1, 2, 3]); // 3
// ES6 스프레드 문법]
Math.min(...[1, 2, 3]); // 3
전달받은 인수 중에서 가장 작은 수를 반환한다.
인수가 전달되지 않으면 Infinity를 반환한다.
배열을 인수로 전달받아 배열의 요소 중에서 최소값을 구하려면 Function.prototype.apply 메서드 또는 스프레드 문법을 사용해야 한다.
// 배열 요소 중에서 최소값 취득
Math.min.apply(null, [1, 2, 3]); // 1
// ES6 스프레드 문법]
Math.min(...[1, 2, 3]); // 1
아래의 보기에서 틀린 것을 고르시오.
1. Math.ceil('1.2'); // 2
2. Math.ceil(undefined); // 0
3. Math.ceil(null); // 0
4. Math.pow('2', 2); // 4
5. Math.sqrt(null); // 0
Leave a comment