我正在修改一些代码: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
我错过了什么?
答案 0 :(得分:4)
它是unary plus operator,它将其操作数转换为数字。
在您发布的代码中,它没有净效应。但是,如果是这样的话:
var cur = "-1", prv = -1;
prv = +cur;
然后将“prv”设置为数值-1
,而不是“cur”引用的字符串。