Сложение чисел в JavaScript

Доброе утро!
Взялся за изучение языка JS и сразу непонятки! Вот код:
var a = 1, b = 2;
a = a + b;
alert(a);

Алерт должен вывести цифру 3, но почему-то выводит 12. Объясните, почему решение неправильное? И как добиться правильного результата?
Здравствуйте, Руслан!
Руслан сказал:
Объясните, почему решение неправильное?

Видимо, потому что числа воспринимаются, как текстовая строка, а не как число.
Руслан сказал:
И как добиться правильного результата?

Попробуйте использовать Number. Пример:
var a = 1, b = 2;
a = Number(a) + Number(b);
alert(a);
Ваш пример работает! Спасибо.