Ответ 1
Плюс перед переменной переводит его в число.
Например:
var x = "12";
console.log(x + 3); //logs 123;
console.log(+x + 3) //logs 15;
Я нашел следующий фрагмент в исходном коде jQuery в определении функции eq
:
j = +i + ( i < 0 ? len : 0 )
Я был удивлен +i
. Скорее, я бы ожидал:
j = i + ( i < 0 ? len : 0 )
Какая разница? Какая полезность этого ведущего +
?
Плюс перед переменной переводит его в число.
Например:
var x = "12";
console.log(x + 3); //logs 123;
console.log(+x + 3) //logs 15;
+i
зажимается. В качестве примера попробуйте "1" + 1
по сравнению с +"1" + 1
(первая "11"
, а последняя 2
)
Я думаю, что это унарный оператор: Что делает знак плюса в "+ новой дате"
В основном принудительно преобразовать его в число.