Какое правило я должен соблюдать при извлечении чисел из DOM и вычислении с ними? Как javascript знает, что значение является числом или нет? Должен ли я всегда использовать parseInt?
Учитывая следующий код:
HTML
<div id="myvalue">5</div>
<div id="withParseInt"></div>
<div id="withoutParseInt"></div>
<div id="withoutParseIntButIncrement"></div>
JS и jQuery:
var value = $('#myvalue').text();
$('#withParseInt').text(parseInt(value) + 1);
$('#withoutParseInt').text(value + 1);
$('#withoutParseIntButIncrement').text(value++);
Дает следующий результат:
5
6
51
5
Fiddle: http://jsfiddle.net/ytxKU/3/