JavaScript Math.log2() Method



The JavaScript Math.log2() method accepts a numeric value as an argument and returns the base 2 logarithm of that number. Mathematically, the base 2 logarithm of a number x is the power to which the base (which is 2 in this case) must be raised to obtain the value x. In other words, if y = Math.log2(x), then 2^y = x.

The provided argument should be greater than or equal to 0 else, this method returns NaN (Not a number) as result.

Syntax

Following is the syntax of JavaScript Math.log2() method −

 Math.log2(x) 

Parameters

This method accepts only one parameter. The same is described below −

  • x: A positive number.

Return value

This method returns the base-2 logarithm of the specified number x.

Example 1

In the following example, we are using the JavaScript Math.log2() method to calculate the base 2 logarithm of 10 −

 <html> <body> <script> const result = Math.log2(10); document.write(result); </script> </body> </html> </html> 

Output

After executing the above program, it returns 3.3219 as result.

Example 2

In here, we are retrieving the base 2 logarithm of numeric value 1 −

 <html> <body> <script> const result = Math.log2(1); document.write(result); </script> </body> </html> </html> 

Output

It returns 0 as base 2 logarithm of 1.

Example 3

If we provide 0 or -0 as arguments to this method, it returns -Infinity as result −

 <html> <body> <script> const result1 = Math.log2(0); const result2 = Math.log2(-0); document.write(result1, "<br>", result2); </script> </body> </html> </html> 

Output

As we can see in the output, it returned -Infinity as result.

Example 4

If the provided argument is less than or equal to -1, this method returns NaN as result −

 <html> <body> <script> const result = Math.log2(-3); document.write(result); </script> </body> </html> </html> 

Output

As we can see in the output, it returned NaN as result.

Advertisements