[TCP School/자바스크립트] 표준 객체 - Math 객체
Math 객체는 수학에서 자주 사용하는 상수와 함수들을 미리 구현해 놓은 자바스크립트 표준 내장 객체이다.
Math 객체는 다른 전역 객체와는 달리 생성자가 존재하지 않는다.
따라서 따로 인스턴스를 생성하지 않아도 Math 객체의 메소드나 프로퍼티를 바로 사용할 수 있다.
가장 많이 사용되는 Math 메소드는 다음과 같다.
1. Math.min()
2. Math.max()
3. Math.random()
4. Math.round()
5. Math.floor()
6. Math.ceil()
7. Math.sin()
Math.min()
Math.min() 메소드는 인수로 전달받은 값 중에서 가장 작은 값을 반환한다.
인수가 전달되지 않으면 Infinity를 반환하며, 인수 중에 비교할 수 없는 값이 포함되어 있으면 NaN을 반환한다.
Math.min(); // infinity
Math.min(1, 10, -100, -10, 1000, 0); // -100
Math.min(1, 10, -100, -10, '-1000', 0); // -1000
Math.min(1, 10, -100, -10, '문자열', 0); // NaN
Math.Max()
Math.max() 메소드는 인수로 전달받은 값 중에서 가장 큰 값을 반환한다.
인수가 전달되지 않으면 -Infinity를 반환하며, 인수 중에 비교할 수 없는 값이 포함되어 있으면 NaN을 반환한다.
Math.max(); // -Infinity
Math.max(1, 10, -100, -10, 100, 0); // 100
Math.max(1, 10, -100, -10, '1000', 0); // 1000
Math.max(1, 10, -100, -10, '문자열', 0); // NaN
Math.random()
Math.random() 메소드는 0보다 크거나 같고 1보다 작은 무작위 숫자를 반환한다.
var min = 10, max = 20;
Math.random(); // [0, 1)
Math.random() * (max - min) + min // [min, max)
Math.round()
Math.round() 메소드는 인수로 전달받은 값을 소수점 첫 번째 자리에서 반올림하여 그 결과값을 반환한다.
Math.round(10.49); // 10
Math.round(10.5); // 11
Math.round(-10.5); // -10
Math.round(-10.51); // -11
Math.floor()
Math.floor() 메소드는 인수로 전달받은 값을 내림한다.
Math.floor(10.95); // 10
Math.floor(11.01); // 11
Math.floor(-10.95); // -11
Math.floor(-11.01); // -12
Math.ceil()
Math.ceil() 메소드는 인수로 전달받은 값을 올림한다.
Math.ceil(10.95); // 11
Math.ceil(11.01); // 12
Math.ceil(11); // 11
Math.ceil(-10.95); // -10
Math.ceil(-11.01); // -11
Math.sin()
Math.sin() 메소드는 인자로 전달받은 값의 사인 함수값을 반환한다.
Math.sin(0); // 0
Math.sin(Math.PI / 2); // 1
나머지 다른 프로퍼티와 메소드는 아래 링크에서 확인할 수 있다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math
Math - JavaScript | MDN
Math 는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. 함수 객체가 아닙니다.
developer.mozilla.org
TCP School의 강의 내용을 정리한 포스트입니다.
http://www.tcpschool.com/javascript/intro
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
'공부 > JavaScript' 카테고리의 다른 글
[TCP School/자바스크립트] 표준 객체 - Date 메소드 (0) | 2023.04.21 |
---|---|
[TCP School/자바스크립트] 표준 객체 - Date 객체 (0) | 2023.04.21 |
[TCP School/자바스크립트] 표준 객체 - Number 객체 (0) | 2023.04.20 |
[TCP School/자바스크립트] 표준 객체 - 전역 객체와 래퍼 객체 (0) | 2023.04.20 |
[TCP School/자바스크립트] 객체 - 객체 다루기 (0) | 2023.04.19 |