Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Я нуб, нужен совет (https://javascript.ru/forum/misc/76285-ya-nub-nuzhen-sovet.html)

AnSergo 21.12.2018 21:34

Я нуб, нужен совет
 
Я не понимаю, почему у меня не суммируется.
var стаж = prompt("Какой у вас стаж работы?")
var зарплата = prompt("Какая ваша изначальная зарплата?")
if(стаж >= 0 && стаж <= 3)
{
alert("У вас нет надбавки")
}
else if(стаж >= 3 && стаж <= 10)
{
alert("Ваша надбавка "+зарплата / 100 * 10+" рублей, а с зарплатой "+зарплата / 100 * 10+зарплата)
}
вместо 1100, он выдает 1001000

j0hnik 21.12.2018 23:46

var стаж = prompt("Какой у вас стаж работы?")
	var зарплата = prompt("Какая ваша изначальная зарплата?")
	if (стаж >= 0 && стаж <= 3) {
		alert("У вас нет надбавки")
	}
	else if (стаж >= 3 && стаж <= 10) {
		alert("Ваша надбавка " + зарплата / 100 * 10 + " рублей, а с зарплатой " + (зарплата / 100 * 10 + +зарплата))
	}

prompt возвращает строку, из за этого и проблема
+зарплата //преобразуем в числовой тип

NikolasGrad 22.12.2018 22:58

Нужно парсить строку в целое parseInt().
Вычисления в строке берутся в скобки.
var стаж = parseInt(prompt("Какой у вас стаж работы?"));
var зарплата = parseInt(prompt("Какая ваша изначальная зарплата?"));
if(стаж >= 0 && стаж <= 3)
{
alert("У вас нет надбавки");
}
else if(стаж >= 3 && стаж <= 10)
{
alert("Ваша надбавка "+(зарплата / 100 * 10)+" рублей, а с зарплатой "+(зарплата / 100 * 10+зарплата));
}


Часовой пояс GMT +3, время: 07:24.