
Math 오브젝트
- ES5까지는 수학 계산 처리에 부족했으나
- ES6에서 수학 계4산용 함수가 많이 추가됨
- 특히, 머신러닝/딥러닝에 대응할 수 있게 됨
- 일반적으로 수학 계산을 사용하지 않으므로 개요 중심으로 다룸
정수, 제곱근, 사인
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));
log(Math.sign(5), Math.sign(-5));
log(Math.sign(-0), Math.sign("123"));
- Math.hypot(): 제곱근
- 각 파라미터 값을 제곱하여 합산하고
- 합한 값의 제곱근을 반환
log(Math.hypot(3, 4));
log(Math.hypot(-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에 대처하기 위한 것
-
Math.imul()
-
Math.clz32()
-
Math.fround()