• 회원가입
  • 로그인
  • 구글아이디로 로그인

[Basic] JS - Math 객체 - JS수학객체 (= JS산수객체 = Math객체 = Math Object = 매스 객체 = 메스 객체)

목차
  1. Math 객체 특징
  2. Math.min() 메서드 - 최소값 반환
  3. Math.max() 메서드 - 최대값 반환
  4. Math.random() 메서드 - 0~1사이 랜덤 숫자 반환
  5. Math.round() 메서드 - 기본 반올림
  6. Math.ceil() 메서드 - 천장 반올림
  7. Math.floor() 메서드 - 바닥 반올림
  8. 0≤값≤10 범위의 랜덤 정수 생성
  9. Math 객체 내장 상수 종류 (8개)
  10. Math 객체 내장 메서드 종류

 

Math 객체 특징

[주의] 대소문자 구분하므로 표기할 때 주의.


1.

Math 객체는 숫자 이용한 수학적인 처리 가능케 함.


2.

Math 객체엔  여러 수학 메서드(methods) 내장 중임.

(예) 

  • Math.random() - 랜덤 숫자 생성
  • Math.min() - 최소값 얻기
  • Math.max() - 최대값 얻기
  • ...


3.

Math는 생성자(constructor)가 없음. 어떠한 메서드이든 Math 객체를 먼저 생성할 필요가 없음.

 

 

Math.min() 메서드 - 최소값 반환


<button onclick="homzzang()">클릭</button>

<p id="demo"></p>

<script>
function homzzang() {
    document.getElementById("demo").innerHTML =
    Math.min(12, 34, 0, -34, -12)//  -34
}
</script>

결과값: -34

 

Math.max() 메서드 - 최대값 반환

 

<button onclick="homzzang()">클릭</button>

<p id="demo"></p>

<script>
function homzzang() {
    document.getElementById("demo").innerHTML =
    Math.max(12, 34, 0, -34, -12); // 34
}
</script>


결과값: 34

 

Math.random() 메서드 - 0~1사이 랜덤 숫자 반환


<button onclick="homzzang()">클릭</button>

<p id="demo"></p>

<script>
function homzzang() {
    document.getElementById("demo").innerHTML = Math.random()// 0~ 1사이 랜덤 숫자
}
</script>

결과값 예:0.46805146150290966

 

Math.round() 메서드 - 일반 반올림

[예제1] - 0.5 미만 시 아래로 반올림

<button onclick="homzzang()">클릭</button>

<p id="demo"></p>

<script>
function homzzang() {
    document.getElementById("demo").innerHTML = Math.round(3.45)// 3
}
</script>


결과값: 3


[예제2] - 0.5 이상 시, 위로 반올림

 

<button onclick="homzzang()">클릭</button>

<p id="demo"></p>

<script>
function homzzang() {
    document.getElementById("demo").innerHTML = Math.round(3.55)// 4
}
</script>


결과값: 4

 

Math.ceil() 메서드 - 천장 반올림

※ 천장 반올림: 소수수점 이하가 0.5 넘든 안 넘든 무조건 반올림

<button onclick="homzzang()">클릭</button>

<p id="demo"></p>

<script>
function homzzang() {
    document.getElementById("demo").innerHTML = Math.ceil(3.44); // 소수점 이하가 0.44지만 무조건 반올림
}
</script>


결과값: 4

 

Math.floor() 메서드 - 바닥 반올림

※ 바닥 반올림: 소수점 이하 숫자 무조건 떼고 정수 만듦.

<button onclick="homzzang()">클릭</button>

<p id="demo"></p>

<script>
function homzzang() {
    document.getElementById("demo").innerHTML = Math.floor(3.54); // 3
}
</script>
 
결과값: 3

 

0≤값≤10 범위의 랜덤 정수 생성

 

<button onclick="homzzang()">클릭</button>


<p id="demo"></p>


<script>

function homzzang() {

    document.getElementById("demo").innerHTML =

    Math.floor(Math.random() * 11); // 0~10 사이 랜덤 정수

}

</script>

 

결과보기

 

Math 객체 내장 상수 종류 (8개)


<button onclick="homzzang()">클릭</button>


<p id="demo"></p>


<script>

function homzzang() {

    document.getElementById("demo").innerHTML = 

    Math.E + "<br>" + // 자연 로그의 밑인 Euler(오일러)의 상수. 약 2.718

    Math.PI + "<br>" +  // 원주율. 약 3.14159

    Math.SQRT2 + "<br>" +  // 2의 제곱근. 약 1.414

    Math.SQRT1_2 + "<br>" +  // 0.5의 제곱근 값 또는 1을 2의 제곱근으로 나눈 값. 약 0.707

    Math.LN2 + "<br>" +  // 2의 자연 로그. 약 0.693

    Math.LN10 + "<br>" + // 10의 자연 로그. 약 2.302

    Math.LOG2E + "<br>" +  // 밑이 2인 자연 로그. 약 1.443

    Math.LOG10E + "<br>"; // 밑이 10인 자연 로그. 약 0.434

}

</script>


결과값:

2.718281828459045

3.141592653589793

1.4142135623730951

0.7071067811865476

0.6931471805599453

2.302585092994046

1.4426950408889634

0.4342944819032518

 

Math 객체 내장 메서드 종류

 메서드
   의미
Math.abs(x)  숫자 x의 절대값(absolute value) 반환
Math.acos(x)  
Math.asin(x)  
Math.atan(x)  
Math.atan2(y,x)  
Math.ceil(x)  무조건 더 큰 정수로 반환 
Math.cos(x)
 
Math.exp(x)   
Math.floor(x)   무조건 소수점 이하를 뗀 정수로 반환
Math.log(x)   
Math.max(x,y,z,...,n)   독립변수들 중 가장 큰 값 반환
Math.min(x,y,z,...,n)   독립변수들 중 가장 작은 값 반환
Math.pow(x,y)   x의 y승 (예제) 2의 3승 경우, 2 x 2 x 2 = 8
Math.random()   0과 1사이의 임의의 숫자를 반환
Math.round(x)   소수점 이하를 반올림해서 정수로 반환
Math.sin(x)   
Math.sqrt(x)   
Math.tan(x)   
※ 빈 애들은 몰라도 됨. ㅡㅡ;


분류 제목
DOM JS - CSS - 스타일변경
DOM JS - Animation - 애니메이션 (= 동적효과 = 움직임효과)
DOM JS - Events - 이벤트 2
DOM JS - addEventListener() 메서드 ★★★★★ - 이벤트 걸기 (= addEventListen…
DOM JS - Navigation - 노드탐색 (= 요소탐색) ※ 텍스트노드복사
DOM JS - Node - 노드추가, 노드삭제, 노드변경 (= 노드생성, 노드제거, 노드교체)
DOM JS - Collection - HTML요소집합 (= HTML요소묶음)
BOM JS - Window BOM - 윈도우 브라우저객체모델 (BOM: Browser Object Model)
BOM JS - Window Screen 객체 - 화면객체 (= 스크린객체 = screen객체)
BOM JS - Window Location 객체 - 위치객체 (= 로케이션객체 = Location객체) ※ loc…
BOM JS - Window History 객체 - 이력객체 (= 히스토리객체 = History객체 = 뒤로가기 +…
BOM JS - Window Navigator 객체 - 브라우저객체 (= 네이게이터객체 = Navigator객체 =…
BOM JS - Popup Boxes - 팝업상자 (= 팝업박스 = Alert Box + Confirm box + …
BOM JS - Timing Events ★ - 시간간격 코드실행 (= 타이밍 이벤트 = 시간이벤트 = 일정시간별 …
BOM JS - Cookie (쿠키) 사용법 ★★★ - 쿠키 (설정・생성) / 쿠키 (읽기・얻기・가져오기) / 쿠…
AJAX JS - AJAX (아작스) 소개
AJAX JS - AJAX - XMLHttpRequest() 메서드 ★ - 객체생성 (= 아작스/에이잭스 핵심 = X…
AJAX JS - AJAX - open()/send() 메서드 ★ - 서버에 요청 보내기 (GET방식 vs POST방…
AJAX JS - AJAX - Server Response (서버응답) - 콜백함수 사용 예제
AJAX JS - AJAX - XML 아작스 예제 (= xml 데이터 불러와 표만들기)
4/67
목록
찾아주셔서 감사합니다. Since 2012