JS : Math

daymoon_·2022년 1월 18일
0

JAVASCRIPT

목록 보기
1/23
post-thumbnail

Math 객체

🔗 참고자료
MDN Math
TCP SCHOOL Math
생활코딩 Math

Math 객체는 수학에서 자주 사용하는 상수와 함수들을 미리 구현해 놓은 자바스크립트 표준 내장 객체이다.

Math 객체는 다른 전역 객체와 달리 생성자(constructor)가 존재하지 않는다. 즉, 객체의 모든 메소드나 프로퍼티를 바로 사용할 수 있다.


Math 메소드

⚙️ Math.min, Math.max

  • 인수가 없으면 Infinity 반환
  • 값 비교가 불가하면 NaN


// min
let arr = [1,6,3,7,9,34,2]
console.log(Math.min()); // Infinity 무한대
console.log(Math.min(3, 5.3, -23, 100, 45, 0)); // -23
console.log(Math.min(3, 5.35, "-34" ,0)); // -34
console.log(Math.min(3, 5.35, "안녕!" ,0)); // NaN
console.log(Math.min(...arr)); // ...arr 전개 연산자


// max
console.log(Math.max()); // -Infinity 무한대
console.log(Math.max(3, 5.3, -23, 100, 45, 0)); // 100
console.log(Math.max(3, 5.35, "234" ,0)); // 234
console.log(Math.max(3, 5.35, "안녕!" ,0)); // NaN
console.log(Math.max(...arr)); // ...arr 전개 연산자

⚙️ Math.random()

🔗 참고자료
더워서 녹아 없어진 사람 [Javascript] random 함수

✨ 실수

Math.random();Math.random()*최댓값;Math.random()*((최댓값-최소값))+최소값);
난수 생성 (실수)최댓값 지정 (실수)최소~최대 미만까지의 범위 지정 (실수)

✨ 정수

Math.floor(Math.random()*최댓값);Math.floor(Math.random()*((최댓값-최소값)+최소값));
최댓값 미만 (정수)최소~최대 미만 까지의 범위 (정수)
  • 0보다 크거나 같고 1보다 작은 무작위 숫자 반환
console.log(Math.random());
  • 범위 지정 & 무작위 정수 반환
// 0 <= random <= 9
let random1 = Math.floor((Math.random() * 10));

// 0 <= random <= 10
let random2 = Math.floor((Math.random() * 11));

// 1 <= random <= 10
let random3 = Math.floor((Math.random() * 10) + 1);

// 1 <= random <= 5
let random4 = Math.floor((Math.random() * 5) + 1);

// 1 <= random <= 9
let random5 = Math.floor((Math.random() * (10-1)) + 1);

// 1 <= random <= 12
let random6 = Math.floor((Math.random() * (13-1)) + 1);

⚙️ Math.round()

  • 소수 첫 번째 자리에서 반올림
console.log(Math.round(1.9)); // 2
console.log(Math.round(1.2)); // 1

⚙️ Math.floor()

  • 소수점을 가장 가까운 정수로 내림
console.log(Math.floor(1.9)); // 1
console.log(Math.floor(1.2)); // 1
console.log(Math.floor(-1.9)); // -2
console.log(Math.floor(-1.2)); // -2

⚙️ Math.ceil()

  • 소수점을 가장 가까운 정수로 올림
console.log(Math.ceil(1.9)); // 2
console.log(Math.ceil(1.2)); // 2
console.log(Math.ceil(-1.9)); // -1
console.log(Math.ceil(-1.2)); // -1

⚙️ Math.abs()

  • 절댓값
console.log(Math.abs(1.9)); // 1.9
console.log(Math.abs(1.2)); // 1.2
console.log(Math.abs(-1.9)); // 1.9
console.log(Math.abs(-1.2)); // 1.2

⚙️ Math.pow()

  • 거듭제곱
console.log(Math.pow(7,3)); // 7^3
console.log(Math.pow(4,0.5)); // 4^0.5
console.log(Math.pow(2,-3));  // 2^-3

⚙️ Math.sqrt()

  • 제곱근
console.log(Math.sqrt(9)); // 3
console.log(Math.sqrt(4)); // 2
console.log(Math.sqrt(-1));  // NaN

🗓️ 수정 및 추가

  • 2022.01.23 ~ 24
    1. Math.random 추가
  • 2022.02.24
    1. 썸네일 변경
profile
미지의 공간🌙

0개의 댓글