如果一元+
/-
运算符用于执行转换Number()
转换函数,那么为什么我们需要一元运算符呢?这些一元运算符有什么特殊需要?
一元论+
运算符将其操作数转换为 Number 类型。
一元论-
运算符将其操作数转换为 Number 类型,然后将其取反。
(根据ECMAScript 规范 http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf)
在实践中,一元-
用于简单地将负数放入正则表达式中,例如:
var x = y * -2.0;
这就是一元减运算符的作用。一元论+
相当于作为函数调用的 Number() 构造函数,如规范所暗示的那样。
我只能推测历史,但一元 +/- 运算符在许多 C 派生语言中的行为类似。我怀疑 Number() 行为是对这里语言的补充。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)