首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一元加号和减号运算符的重要用途是什么?

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

Stack Overflow用户
提问于 2011-03-27 23:07:42
回答 2查看 12.9K关注 0票数 58

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-27 23:13:36

一元+运算符将其操作数转换为Number类型。一元-运算符将其操作数转换为Number类型,然后对其求反。(根据ECMAScript spec)

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

代码语言:javascript
复制
var x = y * -2.0;

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

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

票数 76
EN

Stack Overflow用户

发布于 2021-10-06 17:51:18

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

代码语言:javascript
复制
const result = +yourFunc()

而不是

代码语言:javascript
复制
const result = Number(yourFunc())

代码语言:javascript
复制
const result = -yourFunc()

而不是

代码语言:javascript
复制
const result = -Number(yourFunc())

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

IMO让事情变得更难读,但对保持你的代码简短有帮助吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5450076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档