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비트 유동 소수 값으로 변환, 반올림
'Javascript > [인프런] 자바스크립트 ES6+ 기본' 카테고리의 다른 글
[자바스크립트 ES6+ 기본] 17. Generator 오브젝트 (0) | 2022.02.17 |
---|---|
[자바스크립트 ES6+ 기본] 16. RegExp 오브젝트 (0) | 2022.02.17 |
[자바스크립트 ES6+ 기본] 14. Array 오브젝트 (0) | 2022.02.01 |
[자바스크립트 ES6+ 기본] 13. Template Literal (0) | 2022.02.01 |
[자바스크립트 ES6+ 기본] 12. Object 오브젝트 (0) | 2022.02.01 |