Регистрация
7 Апр 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Как в JavaScript вывести сумму выражений?
~Пример:
var a = prompt("1 число")
b = prompt("2 число")
c = a + b // Вот тута суть вопроса..
alert("Сумма = " + c) // Выводит два числа подряд, а не их сумму.
*Почти халявный "Лучший ответ" для первого ответившего :)
 
А если взять учебник javaScript и прочитать там, что есть один из операндов операции "+" строка, что результат - конкатенация строк? Ты не складываешь числа, а склеиваешь строки, которые возвращает prompt. Хочешь получить сложение - явно преобразовывай значения a и b в числа перед выполнением операции "+".
 
с = parseInt(a) + parseInt(b); //тут также может быть parseFloat, если вводились вещественные числа или более лаконично c = (a>>0) + (b>>0); //это хак. работает только для целых чисел Это недостаток динамической типизации. Javascript интерпретатор тебя просто не понял. Откуда ему было знать что это числа? Он их как строки складывал :)
 
А нафига в обработчике складывать числа, если складывать по факту не надо? Напиши конкретно, что хочешь получить в итоге, я не понял?
 
Назад
Сверху