没完整写过 javascript 的脚本, 今天看阮一峰的 es6 教程, 发现这么一句话:
"es7.exponentiationOperator:指数运算符"
之前 javascript 我是通过math.pow()来实现指数运算的, 为什么大部分语言都集成了指数运算符, 而 javascript 现在才提出, 是因为实际生产中基本用不着, 还是什么历史原因来的.
1
BOYPT 2015 年 12 月 22 日
C 语言也没有指数运算符啊
|
2
yech1990 OP 忘了加限制条件, "脚本语言...."
囧 |
3
crystom 2015 年 12 月 22 日
大部分语言都集成了指数运算符 请举例
另外指数可以用对数换底来算 |
5
yech1990 OP |
6
bramblex 2015 年 12 月 22 日
为什么我觉得你应该没怎么写过代码呢? ╮(╯_╰)╭……
|
8
chemzqm 2015 年 12 月 22 日
因为开始的时候设计 javascript 只不过是为了给页面加点效果罢了
|
11
bramblex 2015 年 12 月 22 日 @yech1990
不关这个事……中缀运算符在很多语言里面不过就是一个语法糖而已,加上并不难,甚至还有语言可以跟定义函数一样随意定义中缀运算符 举个 Haskell 的例子 a .!@#$%^&* b = a + b print (1 .!@#$%^&* 2) 输出 3 |
13
sengxian 2015 年 12 月 22 日
我猜因为优先级的原因,所以没有加入。
3 ^ 3 ^ 3 = ? (3 ^ 3) ^ 3 or 3 ^ (3 ^ 3) |
15
sengxian 2015 年 12 月 22 日 |
17
Arthur2e5 2015 年 12 月 22 日
|
18
msg7086 2015 年 12 月 23 日
JS 本来也不是拿来充当全功能脚本语言用的。
和 Py/Rb/Pl 的设计方向本来就不同。 现在逐步进化的过程中才慢慢加入一些新的通用编程特性。 |
19
arzusyume 2015 年 12 月 23 日
大概是因为^被占用了吧...
|
21
yulon 2015 年 12 月 23 日
应该是继承 C 系,指数运算本来就不是硬件指令而是软件实现的
|