@historydev
Острая аллергия на анимешников

Почему числа склеиваются вместо сложения?

Добрый вечер.Скажите пожалуйста.Почему числа склеиваются,а должны плюсоваться?

await setTimeout(() => {

	    	clearInterval(random)

	    	let res = $('.boxes[data-id]:visible').map(function() {
				return this.dataset.id;
			}).get()

	    	for(i=0; i<res.length; i++) sum += res[i]

	    	console.log(sum)

	    }, 1000)
  • Вопрос задан
  • 202 просмотра
Решения вопроса 4
potapchino
@potapchino
Zoominger
@Zoominger
System Integrator
Попробуйте топорно:
Number(sum) = Number(sum)+Number(res[i]);
Ответ написан
profesor08
@profesor08 Куратор тега JavaScript
Потому что все значения инпутов представляют собой строку. Значит и надо работать как со строкой и вручную приводить к числовому типу Number(res[i])
Ответ написан
Комментировать
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Потому что минимум одно из них строка
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@anikavoi
Потому что JS - это язык с нестрогой типизацией :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы