如果使用一元+
/-
运算符来执行转换作为Number()
转换函数,那么我们为什么需要一元运算符?这些一元运算符有什么特殊需要?
一元加减运算符的重要用途是什么?
IT技术
javascript
2021-01-11 02:52:02
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 使事情变得有点难以阅读,但对保持您的台词简短有用吗?