Javascript Math.log1p() is an inbuilt function in JavaScript that gives the value of the natural logarithm of 1 + p number. The natural logarithm is of base e, where e is an irrational and transcendental number approximately equal to 2.718.
Syntax:
Math.log1p(1 + p)Below example illustrate the JavaScript Math.log1p() Method in JavaScript:
Example 1: In this example, we will find the logarithms of some basic numbers.
// Different numbers are being taken
// as the parameter of the function.
console.log(Math.log1p(1000));
console.log(Math.log1p(12));
console.log(Math.log1p(26));
console.log(Math.log1p(5));
Output:
6.90875477931522
2.5649493574615367
3.295836866004329
1.791759469228055Example 2: In this example, we will use a for loop to get the logarithms of numbers from 1 to 19 with an increment of 3.
// Taken parameter from 1 to 19 incremented by 3.
for (i = 1; i < 20; i += 3) {
console.log(Math.log1p(i));
}
Output:
0.6931471805599453
1.6094379124341003
2.0794415416798357
2.3978952727983707
2.639057329615259
2.833213344056216
2.995732273553991Errors 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: Here NaN comes in output as we have passed a string in the Math.log1p() function.
// Parameters for this function should always be a
// number otherwise it return NaN i.e, not a number
// when its parameter taken as string.
console.log(Math.log1p("gfg"));
Output:
NaNExample 2: This function gives an error when its parameter is taken as a complex number because it accepts only integer value as the parameter.
// Parameters can never be a complex number because
// it accept only integer value as the parameter.
console.log(Math.log1p(1 + 2i));
Output:
Error: Invalid or unexpected tokenExample 3: This function returns NaN i.e, not a number if the parameter is less than -1 because the number should be any positive number i.e, greater than 0.
// This function return NaN i.e, not a number
// if the parameter is less
// than -1 because number should be
// any positive number i.e, greater than 0.
console.log(Math.log1p(-2));
Output:
NaNSupported Browsers: The browsers supported by JavaScript Math.log1p( ) function are listed below:
- Google Chrome 38 and above
- Edge 12 and above
- Firefox 25 and above
- Opera 25 and above
- Safari 8 and above
We have a complete list of Javascript Math Object methods, to check those please go through Javascript Math Object Complete reference article.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
