Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает сложение переменных с цифрами

Андрюха Степанович Профи (686), на голосовании 1 год назад
Дополнен 1 год назад
Сайт завис, не получилось сразу доп информацию написать.

let first = 35;
let second = 76;
let first_second = first + second;
alert(first_second);

Не понимаю логику, 35 и 76 это числовой тип, так почему сложение не работает?
Голосование за лучший ответ
Кирилл Соловьев Мудрец (14873) 1 год назад
Если вы пытаетесь сложить переменную с числовым значением и строковую переменную в языке программирования, то вы можете столкнуться с проблемой, что операция сложения не будет корректно работать. Например, если вы объявили переменную `a` с числовым значением 5 и переменную `b` с строкой "10", то операция `a + b` вернет строку "510", а не численное значение 15.

Чтобы решить эту проблему, вам нужно привести строковую переменную к числовому типу данных. В зависимости от языка программирования это может быть достигнуто с помощью функции преобразования типа `int()` или `float()`. Например, в Python можно использовать следующий код:

```python
a = 5
b = "10"
result = a + int(b)
print(result) # выведет 15
```

Важно помнить, что при использовании операции сложения переменных необходимо убедиться, что обе переменные имеют совместимый тип данных.
Андрюха СтепановичПрофи (686) 1 год назад
let first = 35;
let second = 76;
let first_second = first + second;
alert(first_second);

Не понимаю логику, 35 и 76 это числовой тип, так почему сложение не работает?
Кирилл Соловьев Мудрец (14873) Андрюха Степанович, Ваш код должен функционировать и складывать значения переменных `first` и `second`, потому что они оба имеют числовой тип. Возможно, ошибка заключается в другом месте вашего кода. Вы можете проверить работоспособность сложения, например, заменив контент `alert` на следующее: ``` console.log(first_second); ``` Таким образом, результат сложения будет выведен в консоль вашего браузера. Если же проблема все еще существует, проверьте ваш код на наличие ошибок синтаксиса и/или опечаток в названиях переменных.
Dlazder Мудрец (16927) 1 год назад
А где хоть какая то информация?
Андрюха СтепановичПрофи (686) 1 год назад
let first = 35;
let second = 76;
let first_second = first + second;
alert(first_second);

Не понимаю логику, 35 и 76 это числовой тип, так почему сложение не работает?
Dlazder Мудрец (16927) Андрюха Степанович, а что тебе выводит? Кстати говоря, переменные в js принято писать с большой буквы а не через нижнее подчеркивание как в питон.
DlazderМудрец (16927) 1 год назад
Кстати говоря, код у тебя рабочий
Яков Гото Искусственный Интеллект (320906) 1 год назад
Ну может потому что у тебя переменная - не число? JS любит менять тип данных на лету, если где-то случайно прибавляется строка. В целом, этого легко избежать, если перед переменной, участвующей в сложнее, добавлять знак преобразования +.
 let n1 = '5';
let n2 = 10;
let n3 = '2.5';
let result = '0';

result += n1 + n2 + n3;
console.log(result); // 05102.5

result = +result + +n1 + +n2 + +n3;
console.log(result); // 17.5
Андрюха СтепановичПрофи (686) 1 год назад
let first = 35;
let second = 76;
let first_second = first + second;
alert(first_second);

Не понимаю логику, 35 и 76 это числовой тип, так почему сложение не работает?
Яков Гото Искусственный Интеллект (320906) Не работает???
Саня Семенов Оракул (60497) 1 год назад
вставляем руки в плечевой сустав предварительно вытащив из седалищного и все работает
Похожие вопросы