为什么node.js 幂运算不支持负数?

为什么node.js 幂运算不支持负数?
在node 命令行工具中执行结果如下:

> 2 ** 3
8
> 2 ** -3
0.125
> Math.pow(-2, 3)
-8
> -2 ** 3
...
...

没错,这个 ** 运算符不好友好。。。。

阅读 4.6k
2 个回答

(-2) ** 3,语法错误不是不友好

参考Note)

原因个人总结下:

  1. 避免出现, 模糊的表达式.
  2. 其他语言(如python,php) 幂运算** 优先级 高于一元运算符, 但是 在 js bash 中有例外(这个没有测出来),有知道的可以分享下。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题