是否可以使用`-myNumber`来否定JavaScript中的数字?

时间:2017-01-01 00:21:04

标签: javascript syntax

不确定人们为什么会如此咄咄逼人

我很好奇,因为-2 ** 2无效,我希望这可能是-1 * Math.pow(2, 2)Math.pow(-2, 2)但不是

我们目前正在使用JavaScript编写许多数学方程式,我想知道在使用-t方面是否有任何问题需要担心。

无论表达式中的位置如何,这总是会-1 * t执行吗?

例如:console.log(Math.sin(-value))

2 个答案:

答案 0 :(得分:3)

一元-运算符的全部目的是否定一个数值。来自spec

  

一元运算符将其操作数转换为数字类型,然后将其否定。

所以是的,你应该绝对使用它来否定数值。

答案 1 :(得分:1)

这是一个非常有效的一元运算符!是的,一元运算符不需要两个元素。一些例子:

// Parameter
console.log(new Date(-1000 * -500));
// Value
var a = -75;
console.log(a);
// Expression
var b = -2 * 15;
console.log(b);