Open In App

JavaScript Math log2() Method

Improve
Improve
Like Article
Like
Save
Share
Report

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"));


Output

NaN

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());


Output

3.807354922057604

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

Supported Browsers:

  • Google Chrome 38 and above
  • Edge 12 and above
  • Firefox 25  and above
  • Opera 25 and above
  • Safari 8 and above


Last Updated : 01 Aug, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads