【JS红宝书¹⁵】指数操作符

229 阅读1分钟

引子

本文讲述为 ECMA-262 中描述可用于操作数据值的操作符之 指数操作符

指数操作符

指数操作符由两个星号 ** 表示,与 Math.pow()效果一致

基本概念

同等于数学概念中的 N 的 n 次方,第一个参数为N第二个参数为n

 // N 的 n次方
 x ** y

常规写法

 console.log(Math.pow(3,3)) // 27
 console.log(3 ** 3) // 27
 ​
 console.log(Math.pow(25,0.5)) // 5
 console.log(25 ** 0.5) // 5

指数赋值操作符

指数赋值操作符由于两个星号一个等于号 **= 表示,该操作符用于执行指数运算和结果的赋值操作

常规写法

 let squared = 3; 
 squared **= 3; 
 console.log(squared); // 27
 ​
 let sqrt = 25; 
 sqrt **= 0.5; 
 console.log(sqrt); // 4

简单好懂又好用 (●'◡'●)