Javascript
Math()
자라나라나무나무나
2022. 6. 3. 23:07
표준 Built-in 객체로써 수학적인 연산을 위한 속성값과 메서드를 제공하는 객체
Math는 생성자 함수가 아니며, 모든 속성과 메서드는 정적이기에 Math.function()으로 언제든 호출 가능
Math.max()
: 최대값
console.log(Math.max(1, -1)); // output : 1
Math.min()
: 최소값
console.log(Math.min(1, -1)); // output : -1
배열로 값을 넘겨주게 될 때 처리하는 방법
let nums = [1, 5, 65, 88, 45, 66, 75, 6];
console.log(Math.max(nums));
console.log(Math.max.apply(null, nums));
console.log(Math.min.apply(null, nums));
max로 받는 인자값들이 다 values 값만 받기 때문이다.
그래서 배열에 대한 처리를 해주어야 한다. => apply() 사용
스프레드 문법을 이용한 max/min값 호출하기
let nums = [1, 5, 65, 88, 45, 66, 75, 6];
console.log(Math.max(nums));
console.log(Math.max(...nums));
console.log(Math.min(...nums));
Math.abs()
: 절대값
let nums = [1, 5, 65, 88, 45, 66, 75, 6];
console.log(Math.max(nums));
console.log(Math.abs(1));
console.log(Math.abs(-1));
Math.random()
: 0과 1 사이의 랜덤값
console.log(Math.random());
// 1의자리 랜덤구하기
console.log(Math.random() *10);
console.log(Number.parseInt(Math.random() *10));
console.log(Number.parseInt(Math.random() *100));
반복문을 통한 랜덤값
for(let i=0; i< 10; i++) {
console.log(Number.parseInt(Math.random() * 10));
}
Mah.pow(x,y)
: 제곱
console.log(Math.pow(2,3)); // output : 8
console.log(2 ** 3); // output : 8
Math.sqrt(x)
: 제곱근(루트)
console.log(Math.sqrt(4)); // output : 2
console.log(Math.sqrt(2)); // output : 1.4142135623730951