JavaScript Math.asin() 메서드란?
JavaScript에서 숫자의 아크사인(arcsine, 역사인) 값을 라디안 단위로 구하려면 Math.asin() 메서드를 사용합니다. 이 메서드는 인자로 전달된 숫자의 역삼각 함수 값을 계산하여 라디안(radian) 단위로 반환합니다.
asin() 메서드는 입력값이 -1부터 1 사이일 때 -π/2 ~ π/2 라디안(약 -1.5708 ~ 1.5708) 범위의 숫자 값을 반환합니다. 반면, 입력값이 이 범위를 벗어나면 유효한 아크사인 값을 정의할 수 없기 때문에 NaN(Not a Number)을 반환합니다.
주요 동작 방식
- 입력값이 -1 ~ 1 범위 내인 경우: 해당 값의 아크사인을 라디안으로 반환
- 입력값이 null인 경우: 0의 아크사인인 0을 반환
- 입력값이 -1보다 작거나 1보다 큰 경우: NaN 반환
- 숫자로 변환할 수 없는 문자열 등이 전달된 경우: NaN 반환
예제 코드
다음 코드를 실행하면 다양한 입력값에 대한 아크사인 계산 결과를 확인할 수 있습니다.
<html>
<head>
<title>JavaScript Math asin() Method</title>
</head>
<body>
<script>
var value = Math.asin(-1);
document.write("First Value : " + value );
value = Math.asin(null);
document.write("<br />Second Value : " + value );
value = Math.asin(30);
document.write("<br />Third Value : " + value );
value = Math.asin("Demo Text");
document.write("<br />Fourth Value : " + value );
</script>
</body>
</html>
실행 결과
First Value : -1.5707963267948966 Second Value : 0 Third Value : NaN Fourth Value : NaN
위 결과에서 알 수 있듯이, Math.asin(-1)은 -π/2에 해당하는 약 -1.5708을 반환하고, null은 0으로 처리되어 0을 반환합니다. 반면 범위를 벗어난 30이나 숫자가 아닌 문자열 "Demo Text"에는 모두 NaN이 반환되는 것을 확인할 수 있습니다.