The exponentiation operator was introduced in ECMAScript 2016, **
is used to denote this operator. It accepts base on its left-hand side and exponent on its right-hand side, respectively.
Syntax
1 |
var1 ** var2 |
Prior to exponentiation operator(**) we used to use the Math.pow(var1, var2)
function to return the base to the exponent power, both exponentiation operator and math.pow methods produces same results.
1 2 3 4 |
Math.pow(2, 2); // 4 // same as: 2 * 2 Math.pow(2, 3); // 8 // same as: 2 * 2 * |
Examples
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// x ** y let squared = 2 ** 2; // 4 // same as: 2 * 2 let cubed = 2 ** 3; // 8 // same as: 2 * 2 * 2 let num = 3; num **= 2; // 3 // same as: 3 * 3 let x = 3; x **= 4; // 81 // same as: 3 * 3 * 3 * 3 let x = 2**3**2; // 512 // same as: 2**(3**2) or 2*2*2*2*2*2*2*2*2 |
I hope you like this Post, Please feel free to comment below, your suggestion and problems if you face - we are here to solve your problems.
I am Arjun from Hyderabad (India). I have been working as a software engineer from the last 7+ years, and it is my passion to learn new things and implement them as a practice. Aside from work, I like gardening and spending time with pets.