ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [표준 객체] - Math 객체
    JavaScript/기본 1 2022. 2. 10. 16:27
    Math 객체
    상수와 함수들을 미리 구현해 놓은 자바스크립트 표준 내장 객체
    • 다른 전역 객체와 달리 생성자(constructor)가 존재하지 않는다.
    • 따로 인스턴스를 생성하지 않아도 Math객체의 모든 메소드나 프로퍼티를 바로 사용할 수 있다.
    • 웹 브라우저마다 다른 결과값을 얻을 가능성이 높다.
    • 아주 정확한 결과값이 필요한 작업에는 Math메소드는 사용하지 않는 것이 좋다.

     

    • Math.min( )
      • 인수로 전달받은 값 중 가장 작은 수 반환
      • 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.min();  // Infinity => 인수가 전달되지 않은 경우
        Math.min(1, 10, -100, -10, 100, 0);  // 100
        Math.min(1, 10, -100, -10, "1000", 0);  // 1000
        Math.min(1, 10, -100, -10, "문자열", 0);  // NaN => 비교할 수 없는 값이 포함되어 있는 경우
    • Math.random( )
      • 0보다 크거나 같고 1보다 작은 무작위 숫자 반환
      • var min = 10, max = 20;
        Math.random();  // [0, 1), 0보다 크거나 같고, 1보다 작다
        Math.random() * (max - min) + min;  // [min, max]
    • 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(10.95);  // 10
        Math.floor(11.01);  // 11
        Math.floor(-10.95);  // -11
        Math.floor(-11.01);  // -12
    • 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(0);  // 0
        Math.sin(Math.PI / 2);  // 1
        
        // 삼각 함수에 관한 모든 메소드는 각도의 단위로 라디안(radian)을 사용한다.
        // 이 때 라디안 단위와 60분법 단위를 서로 변환하기 위해서 다음 공식 사용한다.
        라디안 값 = 60분법값 * (Math.PI / 180)
        
        // Math.PI는 수학에서 사용하는 파이값을 나타내는 자바스크립트 상수
        // 3.145159

     

    자바스크립트 Math 메소드
    메소드 설명
    Math.min(x, y, ...) 인수로 전달받은 값 중에서 가장 작은 수 반환
    Math.max(x, y, ...) 인수로 전달받은 값 중에서 가장 큰 수 반환
    Math.random( ) 0보다 크거나 같고 1보다 작은 랜덤 숫자 반환
    Math.round(x) x를 소수점 첫 번째 자리에서 반올림하여 그 결과를 반환
    Math.floor(x) x와 같거나 작은 수 중에서 가장 큰 정수 반환
    Math.ceil(x) x와 같거나 큰 수 중 가장 작은 정수 반환
    Math.abs(x) x의 절대값 반환
    Math.cbrt(x) x의 세제곱근 반환
    Math.sqrt(x) x의 제곱근 반환
    Math.clz32(x) x을 32비트 이진수로 변환한 후, 0이 아닌 비트의 개수를 반환
    Math.exp(x) ex의 값을 반환. (e : 오일러의 수)
    Math.expm1(x) 1 - ex의 값을 반환
    Math.fround(x) x와 가장 근접한 32비트 부동 소수점 수(single precision float)를 반환
    Math.hypot(x, y, ...) 인수로 전달받은 값들을 각각 제곱한 후 더한 총합의 제곱근 반환
    Math.imul(x, y) 인수로 전달받은 두 값의 32비트 곱셈의 결과 반환
    Math.log(x) x의 자연로그 값 반환 (ln x)
    Math.log1p(x) ln(1+x)의 값 반환
    Math.log10(x) x의 10을 밑으로 가지는 로그 값 반환
    Math.log2(x) x의 2를 밑으로 가지는 로그 값 반환
    Math.pow(x, y) x의 y승 반환
    Math.sign(x) x의 부호 값 반환
    Math.trunc(x) x의 모든 소수 부분을 삭제하고 정수 부분만 반환
    Math.sin(x), Math.cos(x), Math.tan(x),
    Math.asin(x), Math.acos(x), Math.atan(x),
    Math.asinh(x), Math.acosh(x), Math.atanh(x), Math.atan2(x)
    x의 해당 삼각 함숫값 반환

     

    자바스크립트 Math 프로퍼티
    프로퍼티 설명 대략값
    Math.E 오일러의 수라고 불리며, 자연로그의 밑(base) 값 2.718
    Math.LN2 2의 자연로그 값 0.693
    Math.LN10 10의 자연로그 값 2.303
    Math.LOG2E 오일러 수(e)의 밑 값이 2인 로그 값 1.443
    Math.LOG10E 오일러 수(e)의 밑 값이 10인 로그 값 0.434
    Math.PI 원의 원주를 지름으로 나눈 비율(원주율) 값 3.14159
    Math.SQRT1_2 2의 제곱근의 역수 값 0.707
    Math.SQRT2 2의 제곱근 값 1.414
Designed by Tistory.