JavaScript | Math.log2() function

The Math.log10() is an inbuilt function in JavaScript which give the value of base 2 logarithms of any number.
Syntax:

Math.log2(p)

    Parameters: This function accepts a single paratameter 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.

Examples:

Input : Math.log2(5)
Output: 2.321928094887362

Explanation:
Here value of bese 2 logarithms of number 5 is 2.321928094887362 as shown output.



Input : Math.log2(10)
Output:3.321928094887362

Let’s see some JavaScript code on this function:

  • Example 1:
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <script>
      // Different numbers are being taken
      // as the parameter of the function.
      document.write(Math.log2(1000) + "<br>");
      document.write(Math.log2(12) + "<br>");
      document.write(Math.log2(26) + "<br>");
      document.write(Math.log2(5));
    </script>                    

    chevron_right

    
    

    Output:

    9.965784284662087
    3.584962500721156
    4.700439718141092
    2.321928094887362
    
  • Example 2:
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <script>
      // Taken parameter from 1 to 19 incremented by 3.
      for (i = 1; i < 20; i += 3) {
          document.write(Math.log2(i) + "<br>");
      }
    </script>

    chevron_right

    
    

    Output:

    0
    2
    2.807354922057604
    3.321928094887362
    3.700439718141092
    4
    4.247927513443585
    

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

  • Example 1:
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <script>
      // Parameters for this function should always be a
      // number otherwise it return NaN i.e, not a number
      // when its parameter taken as string.
      document.write(Math.log2("gfg"));
    </script>

    chevron_right

    
    

    Output:

    NaN
    
  • Example 2: This function gives error when its parameter taken as complex number because it accept only integer value as the parameter.
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <script>
      // Parametes can never be a complex number because
      // it accept only integer value as the parameter.
      documnet.write(Math.log2(1 + 2i));
    </script>

    chevron_right

    
    

    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 function.Its value needed many times in mathematics problem.
Let’s see JavaScript code for this application:

  • Example 1:
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <script>
      // taking parameter as number 14 and 
      //calculated in the form of function.
      function value_of_base_2_logarithms_of_any_number()
      {
        return Math.log2(14);
      }
      document.write(value_of_base_2_logarithms_of_any_number());
    </script>                    

    chevron_right

    
    

    Output:

    3.807354922057604
  • Supported Browsers: The browsers supported by JavaScript Math.log2( ) function are listed below:

    • Google Chrome
    • Internet Explorer
    • Firefox
    • Opera
    • Safari


    My Personal Notes arrow_drop_up

    Check out this Author's contributed articles.

    If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

    Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.