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