为什么" - "在数字改变之前,但是" +" dosn' T'

时间:2014-05-08 08:00:07

标签: javascript

为什么“ - ”使一个数字或一个可以转换为带有“Number()”函数的数字的值,当“+”只运行“Number()”函数时使其为负? / p>

var num = 1
var numMinus = -num

这将“-1”赋给变量“numMinus”。但反过来却行不通。

var num = -1
var numPlus = +num

“numPlus”变量的值仍为“-1”。为什么呢?

1 个答案:

答案 0 :(得分:5)

-num可以被理解为0 - num+num可以被理解为0 + num0 + (-1)仍为-1。澄清一下:+num 意味着"使num为积极",这被称为绝对,你可以使用Math.abs获得。