Показать сообщение отдельно
  #2 (permalink)  
Старый 25.08.2008, 18:33
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Гость, строка !== число, поэтому, чтобы получилось математическое сложение, а не конкатенация строк, надо строку привести к числу:

var a = '1'; // строка
var b = '2'; // строка
alert(a + b); // строка - '12'
alert(parseInt(a, 10) + parseInt(b, 10)); // число - 3


P.S.: можно преобразовать строку в число, поставив префиксом плюс или минус:

alert(+'1' === 1); // true
__________________
Тонкости ECMAScript
Ответить с цитированием