Обычно, когда я получаю значение ввода формы с помощью jQuery, я обязан преобразовать его в число перед выполнением любых математических операций. Например, используя унарный оператор плюс для преобразования, а затем увеличить:Почему приращение с использованием ++ работает со строками в javascript?
var x = +$(this).val();
x += 1;
Но по какой-то причине ++
работы со строками и выполняет преобразование автоматически:
var x = $(this).val();
x++;
Почему? Это всегда безопасно?
Один из самых интересных вопросов, которые я видел за несколько недель. И который, как и большинство действительно хороших вопросов, научил меня чему-то в процессе ответа. –