[Poiemaweb] JavaScript 23 (Math 객체)

Hyobi Lim·2025년 1월 3일

[Poiemaweb] JavaScript

목록 보기
11/15

Math Property
1. Math.PI - PI 값(π ≈ 3.141592653589793)을 반환

Math.PI; // 3.141592653589793

Math Method
1. Math.abs(값) - 인수의 절댓값을 반환

Math.abs(-1);       // 1
Math.abs('-1');     // 1
Math.abs('');       // 0
Math.abs([]);       // 0
Math.abs(null);     // 0
Math.abs(undefined);// NaN
Math.abs({});       // NaN
Math.abs('string'); // NaN
Math.abs();         // NaN
  1. Math.round(값) - 인수의 소수점 이하를 반올림한 정수를 반환
Math.round(1.4);  // 1
Math.round(-1.6); // -2
Math.round(1);    // 1
Math.round();     // NaN
  1. Math.ceil(값) - 인수의 소수점 이하를 올림한 정수를 반환
Math.ceil(1.4);  // 2
Math.ceil(-1.6); // -1
Math.ceil(1);    // 1
Math.ceil();     // NaN
  1. Math.floor(값) - 인수의 소수점 이하를 내림한 정수를 반환
    양수인 경우, 소수점 이하를 떼어 버린 다음 정수를 반환
    음수인 경우, 소수점 이하를 떼어 버린 다음 -1을 한 정수를 반환
Math.floor(1.9);  // 1
Math.floor(-9.1); // -10
Math.floor(1);    // 1
Math.floor();     // NaN
  1. Math.sqrt(값) - 인수의 제곱근을 반환
Math.sqrt(9);  // 3
Math.sqrt(-9); // NaN
Math.sqrt(2);  // 1.414213562373095
Math.sqrt();   // NaN
  1. Math.random() - 임의의 부동 소수점을 반환
    반환된 부동 소수점은 0부터 1 미만->0은 포함되지만 1은 포함되지 않dma
Math.random(); // 0 ~ 1 미만의 부동 소수점 (0.8208720231391746)

// 1 ~ 10의 랜덤 정수 취득
// 1) Math.random로 0 ~ 1 미만의 부동 소수점을 구한 다음, 10을 곱해 0 ~ 10 미만의 부동 소수점을 구한다.
// 2) 0 ~ 10 미만의 부동 소수점에 1을 더해 1 ~ 10까지의 부동 소수점을 구한다.
// 3) Math.floor으로 1 ~ 10까지의 부동 소수점의 소수점 이하를 떼어 버린 다음 정수를 반환한다.
const random = Math.floor((Math.random() * 10) + 1);
console.log(random); // 1 ~ 10까지의 정수
  1. Math.pow(값 1, 값 2) - 첫번째 인수를 밑, 두번째 인수를 지수로하여 거듭제곱을 반환
Math.pow(2, 8);  // 256
Math.pow(2, -1); // 0.5
Math.pow(2);     // NaN
  1. Math.max(인수 1, 인수 2, ... 또는 리스트) - 인수 중에서 가장 큰 수를 반환
Math.max(1, 2, 3); // 3

const arr = [1, 2, 3];
Math.max(...arr); // 3
  1. Math.min(인수 1, 인수 2, ... 또는 리스트) - 인수 중에서 가장 작은 수를 반환
Math.min(1, 2, 3); // 1

// 배열 요소 중에서 최소값 취득
const arr = [1, 2, 3];
Math.min(...arr); // 1
profile
Front-end Developer 💻🔜

0개의 댓글