e的几次方用计算器怎么求(es2016 – 求幂运算符号 **)
求幂 (**) - JavaScript | MDN
GitHub - tc39/proposal-exponentiation-operator: Progress tracking for ES7 exponentiation operator
求幂运算符 ,一种将指数应用于基数的数学计算 。已有的Math.pow()方法可以执行求幂计算 ,但它也是为数不多的需要通过方法而不是正式的运算符来进行求幂运算的语言之一 。
求幂运算符是两个星号(**):左操作数是基数 ,右操作数是指数 。并且是右结合的:a ** b ** c等于a ** (b ** c).
// x ** y let squared = 2 ** 2; // same as: 2 * 2 // also same as, Math.pow(2,2); let cubed = 2 ** 3; // same as: 2 * 2 * 2 // also same as : Math.pow(2,3) // x **= y let a = 2; a **= 2; // same as: a = a * a; // a等于4 let b = 3; b **= 3; // same as: b = b * b * b; // b等于27 // 从右往左的顺序 2 ** 3 ** 2 // 512 2 ** (3 ** 2) // 512 (2 ** 3) ** 2 // 64 运算优先级求幂运算符在Javascript所有二进制运算符中具有最高的优先级(一元运算符的优先级高于**) ,这意味着它首先应用于所有复合操作 。
let result = 2 * 5 ** 2; console.log(result); // 50先计算Math.pow(5, 2) ,然后乘以2 ,得出50 。
运算限制左侧的一元表达式只能使用++或-- 。
// 语法错误 let result = -5 ** 2;-是只适用于5呢 ,还是表达式5**2的结果 ,这边的语法有问题 ,含义不清 ,所以会报错 。
Uncaught SyntaxError: Unary operator used immediately before exponentiation expression. Parenthesis must be used to disambiguate operator precedence如果需要明确意图 ,需要用括号包裹-5 ,或5**2 。
let result = -(5 ** 2); // -25 let result1 = (-5) ** 2; // 25上述两个意图明确的表达式就是正确的 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!