JavaScript Math log2() Method (original) (raw)

Last Updated : 12 Jul, 2024

The Javascript **Math.log2() is an inbuilt method in JavaScript that gives the value of base 2 logarithms of any number.

**Syntax:

Math.log2(p)

**Parameters: This method accepts a single parameter **p which is any number whose base 2 logarithms is to be calculated.

**Returns: It returns the value of base 2 logarithms of any number.

Let's see some JavaScript code on this method:

**Example 1: In this example, we will see the logs of various numbers using the Math.log2() method.

JavaScript `

// Different numbers are being taken // as the parameter of the method. console.log(Math.log2(1000)); console.log(Math.log2(12)); console.log(Math.log2(26)); console.log(Math.log2(5));

`

Output

9.965784284662087 3.584962500721156 4.700439718141092 2.321928094887362

**Example 2: In this example, we will use a for loop to get the log of numbers that are a multiple of three upto 20.

JavaScript `

// Taken parameter from 1 to 19 incremented by 3. for (i = 3; i < 20; i += 3) { console.log(Math.log2(i)); }

`

Output

1.584962500721156 2.584962500721156 3.169925001442312 3.584962500721156 3.9068905956085187 4.169925001442312

**Errors and exceptions: Parameters for this method should always be a number otherwise it returns NaN i.e, not a number when its parameter is taken as a string.

**Example 1: In this example, the Math.log2() method returns Nan as a string is passed in the method.

JavaScript `

// Parameters for this method should always be a // number otherwise it return NaN i.e, not a number // when its parameter taken as string. console.log(Math.log2("gfg"));

`

**Example 2: This method gives an error when its parameter is taken as a complex number because it accepts only integer value as the parameter.

JavaScript `

// Parameters can never be a complex number because // it accept only integer value as the parameter. console.log(Math.log2(1 + 2i));

`

**Output:

Error: Invalid or unexpected token

**Application:

Whenever we need the value of base 2 logarithms of any number that time we take the help of this method. Its value is needed many times in mathematics problems.

Let's see the JavaScript code for this application:

**Example 1: This example shows the demonstration of the above approach.

JavaScript `

// taking parameter as number 14 and //calculated in the form of method. function value_of_base_2_logarithms_of_any_number() { return Math.log2(14); } console.log(value_of_base_2_logarithms_of_any_number());

`

We have a complete list of Javascript Math methods, to check those please go through this JavaScript Math Object Complete Reference article.

**Supported Browsers: