Math.asinh()와 Math.acosh() 함수는 각각 숫자의 쌍곡선 아크사인(hyperbolic arc-sine)과 쌍곡선 아크코사인(hyperbolic arc-cosine)을 구하는 데 사용됩니다.
이 두 함수는 Math 객체의 정적 메서드(static method)이기 때문에, 별도로 생성한 수학 객체의 메서드로 호출할 수 없으며 항상 Math.asinh(), Math.acosh() 형태로 직접 호출해야 합니다. 두 함수 모두 ECMAScript 2015(ES6)에서 도입되었습니다.
Math.asinh()
이 메서드는 숫자의 쌍곡선 아크사인을 계산합니다. 매개변수로 숫자 하나를 전달하면, 해당 값의 쌍곡선 사인(sinh)이 그 숫자가 되는 원래 값을 반환합니다. asinh()는 모든 실수에 대해 정의되므로 음수나 0을 입력해도 정상적인 결과를 얻을 수 있습니다.
예제
<html>
<body>
<script>
document.write(Math.asinh(2));
document.write("</br>");
document.write(Math.asinh(7));
</script>
</body>
</html>출력 결과
1.4436354751788103 2.644120761058629
위 예제에서 Math.asinh(2)는 쌍곡선 사인값이 2가 되는 수인 약 1.4436을 반환하고, Math.asinh(7)은 약 2.6441을 반환합니다.
Math.acosh()
이 메서드는 숫자의 쌍곡선 아크코사인을 계산합니다. 매개변수로 숫자 하나를 전달하면, 해당 값의 쌍곡선 코사인(cosh)이 그 숫자가 되는 원래 값을 반환합니다.
단, 주의할 점이 있습니다. acosh()는 수학적으로 1 이상의 값에 대해서만 정의되며, 1 미만의 숫자를 인자로 전달하면 NaN(Not a Number)을 반환합니다.
예제
<html>
<body>
<script>
document.write(Math.acosh(2));
document.write("</br>");
document.write(Math.acosh(7));
</script>
</body>
</html>출력 결과
1.3169578969248166 2.6339157938496336
위 예제에서 Math.acosh(2)는 쌍곡선 코사인값이 2가 되는 수인 약 1.3170을 반환하고, Math.acosh(7)은 약 2.6339를 반환합니다.
정리
- Math.asinh(x): 임의의 실수 x에 대한 쌍곡선 아크사인 값을 반환합니다.
- Math.acosh(x): x가 1 이상일 때만 쌍곡선 아크코사인 값을 반환하며, 그 외에는 NaN을 반환합니다.
- 두 함수 모두 Math 객체의 정적 메서드이므로 반드시 Math 접두어와 함께 사용해야 합니다.