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

除了一行外,一切都非常清楚-在代码中,两个var设置为-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

我想念什么?

最佳答案

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

在您发布的代码中,它没有任何作用。但是,如果是这样的话:

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


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

关于javascript - 使用javascript运算符-对我来说是新的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19167089/

10-09 18:03