我正在修改此处找到的一些代码: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/