使用javascript operator-- new给我

时间:2013-10-03 18:59:47

标签: javascript operators

我正在修改一些代码:http://www.benknowscode.com/2012/11/selecting-ranges-jquery-ui-datepicker.html

除了一行之外,一切都很清楚 - 在代码中,两个变量被设置为-1。然后就像这样使用它们:

var cur = -1, prv = -1;
prv = +cur; // what does this do?
console.log(prv); // results -1
console.log(cur); // results -1

我熟悉+=用法 - 但我之前没有看过这种用法,也不明白为什么看似(-1) + (-1) = -1

我错过了什么?

1 个答案:

答案 0 :(得分:4)

它是unary plus operator,它将其操作数转换为数字。

在您发布的代码中,它没有净效应。但是,如果是这样的话:

var cur = "-1", prv = -1;
prv = +cur;

然后将“prv”设置为数值-1,而不是“cur”引用的字符串。