一元加减运算符的重要用途是什么?

IT技术 javascript
2021-01-11 02:52:02

如果使用一元+/-运算符来执行转换作为Number()转换函数,那么我们为什么需要一元运算符?这些一元运算符有什么特殊需要?

2个回答

一元+运算符将其操作数转换为数字类型。一元-运算符将其操作数转换为 Number 类型,然后将其取反。(根据ECMAScript 规范

在实践中,一元-用于简单地将负数放入正常表达式中,例如:

var x = y * -2.0;

这就是工作中的一元减号运算符。+正如规范所暗示的那样,一元等同于作为函数调用的 Number() 构造函数。

我只能推测历史,但一元 +/- 运算符在许多 C 派生语言中的行为相似。我怀疑 Number() 行为是这里语言的补充。

实用的一面是,如果您有一个函数需要返回一个可以使用的数字

const result = +yourFunc()

代替

const result = Number(yourFunc())

或者

const result = -yourFunc()

代替

const result = -Number(yourFunc())

它将以与 Number() 相同的方式返回 NaN。

IMO 使事情变得有点难以阅读,但对保持您的台词简短有用吗?