Math.sinh() 함수는 JavaScript Math 객체의 정적 메서드로, 인수로 전달된 각도(라디안 단위)에 해당하는 쌍곡선 사인(hyperbolic sine) 값을 반환합니다.
쌍곡선 사인은 일반적인 삼각 함수의 사인(sine)과는 다른 개념으로, 수학적으로 다음과 같이 정의됩니다.
sinh(x) = (e^x − e^−x) / 2
문법(Syntax)
Math.sinh(x)
매개변수
- x: 쌍곡선 사인 값을 구하고자 하는 숫자(라디안 단위의 각도)
반환값
입력값 x에 대한 쌍곡선 사인 값을 반환합니다. 만약 인수가 숫자로 변환할 수 없는 값이라면 NaN(Not a Number)을 반환하며, 인수를 생략하면 0을 반환합니다.
예제 1: 특정 각도의 쌍곡선 사인 값 구하기
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Math.sinh(90);
document.write("Hyperbolic sine value of the given angle: "+result);
</script>
</body>
</html>
출력 결과
Hyperbolic sine value of the given angle: 6.102016471589204e+38
위 예제에서 Math.sinh(90)은 매우 큰 값을 반환합니다. 쌍곡선 사인 함수는 지수 함수 기반으로 정의되기 때문에 입력값이 커질수록 결과값이 기하급수적으로 증가하기 때문입니다.
예제 2: 다양한 값으로 테스트하기
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
document.write("Math.sinh(0): " + Math.sinh(0));
document.write("<br>");
document.write("Math.sinh(1): " + Math.sinh(1));
document.write("<br>");
document.write("Math.sinh(-1): " + Math.sinh(-1));
</script>
</body>
</html>
출력 결과
Math.sinh(0): 0 Math.sinh(1): 1.1752011936438014 Math.sinh(-1): -1.1752011936438014
위 결과에서 볼 수 있듯이 Math.sinh()는 홀수 함수(odd function)의 성질을 가지므로, 음수를 입력하면 부호만 반전된 값이 반환됩니다.
정리
Math.sinh(x)는 라디안 단위 값 x의 쌍곡선 사인을 반환합니다.- 숫자가 아닌 인수는 자동으로 변환되며, 변환 불가능 시
NaN을 반환합니다. - 쌍곡선 기하학, 공학 계산, 물리학 시뮬레이션 등에서 유용하게 활용됩니다.