[자바스크립트 ES6+ 기본] 15. Math 오브젝트

Speedwell🍀·2022년 2월 3일
0

Math 오브젝트

  • ES5까지는 수학 계산 처리에 부족했으나
    • ES6에서 수학 계4산용 함수가 많이 추가됨
    • 특히, 머신러닝/딥러닝에 대응할 수 있게 됨
  • 일반적으로 수학 계산을 사용하지 않으므로 개요 중심으로 다룸

정수, 제곱근, 사인

  • Math.trunc()
    • 소수를 제외한 정수 반환
log(Math.trunc(12.56), Math.floor(12.56));
log(Math.trunc(-12.56), Math.ceil(-12.56)); 
log(Math.trunc("45.67"), Math.trunc(true)); // Number 타입으로 변환하고 결과값으로 함수 실행

// 12, 12
// -12, -12
// 45, 1
  • Math.sign()
    • 값의 부호에 해당하는 값
log(Math.sign(5), Math.sign(-5));
log(Math.sign(-0), Math.sign("123"));

// 1, -1
// 0, 1
  • Math.hypot(): 제곱근
    • 각 파라미터 값을 제곱하여 합산하고
    • 합한 값의 제곱근을 반환
log(Math.hypot(3, 4));
log(Math.hypot(-7));

// 5
// 7
  • Math.cbrt(): 세제곱근(cube root)

Hyperbolic(쌍곡)

  • Math.sinh(): 쌍곡 사인(sine)
  • Math.asinh(): 쌍곡 아크사인(arcsine)
  • Math.cosh(): 쌍곡 코사인(cosine)
  • Math.acosh(): 쌍곡 아크코사인(arcosine)
  • Math.tanh(): 쌍곡 탄젠트(tangent)
  • Math.atanh(): 쌍곡 아크탄젠트(arctangent)

로그

  • Math.log2(): 2를 밑으로 한 로그 값
  • Math.log10(): 10을 밑으로 한 로그 값
  • Math.log1p(): Math.log(1 + 파라미터 값)
  • Math.expm1()
    • 자연로그 상수(e)의 x승 - 1
    • x는 파라미터 값, (Math.exp(x) - 1)과 같음

32비트 계산

  • Emscripten에 대처하기 위한 것

    • MDN Emscripten 개요
  • Math.imul()

    • 곱한 값을 32비트로 반환
  • Math.clz32()

    • 32비트 값에서 비트 값이 0인 수
  • Math.fround()

    • 32비트 유동 소수 값으로 변환, 반올림

0개의 댓글