오일러 상수(e): Math.E
PI(π): Math.PI
절대값: Math.abs(x)
최대값: Math.max(x)
최소값: Math.min(x)
랜덤 난수 값: Math.random()
제곱과 제곱근: Math.pow(x,y), Math.sqrt(x)
소수점 처리: Math.round(x), Math.ceil(x), Math.floor(x)
/*1. Max/Min*/
console.log(Math.max(1, -1)); // output: 1
console.log(Math.min(1, -1)); // output: -1
console.log(Math.max(1, -1, 5, 23, 17, -4)); // output: 23
console.log(Math.min(1, -1, 5, 23, 17, -4)); // output: -4
let nums = [1, -1, 5, 23, 17, -4];
//use apply
console.log(`Max: ${Math.max.apply(null, nums)}`); // output: MAX: 23
// values값만 받고 있기에 (nums)만사용하게 된다면 NaN로 출력된다.
console.log(`Min: ${Math.min.apply(null, nums)}`); // output: Min: -4
// use spread
console.log(`Max: ${Math.max(...nums)}`);// output: MAX: 23
console.log(`Min: ${Math.min(...nums)}`);// output: MAX: -4
/*2. ABS*/
console.log(Math.abs(1)); // output: 1
console.log(Math.abs(-1)); // output: -1
console.log(Math.abs(-Infinity)); // output: Infinity
/* 1. Math property */
console.log(Math.E); // output: 2.718281828459045
console.log(Math.PI); // output: 3.141592653589793
/* 2. Random */
for (let i = 0; i < 3; i++){ // 3 미만인 수를 랜덤으로 출력
console.log(Math.random());
}
for (let i = 0; i < 3; i++){
console.log(Number.parseInt(Math.random() * 10));
// *10은 1의자리를 구할수 있다. parseInt는 정수로 변환
}
/* 1. pow */
console.log(Math.pow(2, 3)); //output: 8 2의 3승
console.log(2 ** 3); // output : 8
/* 2. sqrt */
console.log(Math.sqrt(4)); // output: 2
console.log(Math.sqrt(2)); // output: 1.4142135623730951
/* 3. round, ceil, floor */
console.log(Math.round(3.5)); // output: 4 반올림
console.log(Math.round(-2.3)); // output: -2
console.log(Math.round(-2.7)); // output: -3
console.log(Math.ceil(3.5)); // output: 4 소수점 이하 올림
console.log(Math.ceil(-2.3)); // output: -2
console.log(Math.ceil(-2.7)); // output: -2
console.log(Math.floor(3.7)); // output: 4 소수점 이하 내림
console.log(Math.floor(-2.3)); // output: -3
console.log(Math.floor(-2.7)); // output: -3