JavaScript Math.sin() Method
The Math.sin() method in JavaScript is used to calculate the sune value of the provided number (in radians). This method returns a "numeric value" that represents sine value of a given angle (in radians). If the provided argument to this method is NaN or Infinity values, it returns NaN as result.
Syntax
Following is the syntax of JavaScript Math.sin() method −
Math.sin(x)
Parameters
This method accepts only one parameter. The same is described below −
- x: A numeric value representing angle in radians.
Return value
This method returns a numeric value (between -1 and 1, inclusive) representing the sine of the specified angle.
Example 1
In the following example, we are using the JavaScript Math.sin() method to calculate the sine value of 2 radians −
<html> <body> <script> const result = Math.sin(2); document.write(result); </script> </body> </html>
Output
If we execute the above program, it will return approximately "0.9092".
Example 2
Here, we are computing the sine value of negative 5 radians −
<html> <body> <script> const result = Math.sin(-5); document.write(result); </script> </body> </html>
Output
It will return approximately 0.95892 as result.
Example 3
In the below example, we are computing the sine value of math constant "PI" −
<html> <body> <script> const result = Math.sin(Math.PI); //3.14 document.write(result); </script> </body> </html>
Output
The output 1.2246467991473532e-16 represents -1.2246467991473532 × 10-16
Example 4
If we try to calculate the sine value of a "string", this method will return NaN as result −
<html>
<body>
<script>
const result = Math.sin("Tutorialspoint");
document.write(result);
</script>
</body>
</html>
Output
As we can see in the output below, it returned NaN as result.
Example 5
The Math.sin() method doesn't treat "Infinity" as a number, so if we pass this as an argument, this method returns NaN as result −
<html> <body> <script> const result1 = Math.sin(Infinity); const result2 = Math.sin(-Infinity); document.write(result1, "<br>", result2); </script> </body> </html>
Output
As we can see in the output below, it returned NaN for both positive and negative Infinity.