Выполнение проекта для моего вступления в класс javascript и не может понять, почему это не работает. Может кто-нибудь мне помочь? Вот мой код для задания.Почему я получаю сообщение об ошибке javascript NaN?
//Declare variables
var guestsPerRoom;
var discount;
var goodView;
var totalCost;
var costPerNight;
var membership;
//prompt user to enter info based on their needs
guestsPerRoom = prompt("How many guests will be staying in this room? (Max 6)");
discount = prompt("Are you a member of AAA?");
goodView = prompt("Would you like a room with a good view? (10% Price Increase)");
//Calculate guests needs to total cost
totalCost = Number(totalCost);
discount = Number(discount);
costPerNight = Number(costPerNight);
//Output users total cost
if (guestsPerRoom === 1 || guestsPerRoom === 2) {
costPerNight = 50;
if (membership === 'Y') {
discount = costPerNight * 0.85;
}
else if (membership === 'N') {
discount = costPerNight;
}
if (goodView === 'Y') {
totalCost = costPerNight * discount * 1.1;‹
}
else if (goodView === 'N') {
totalCost = costPerNight * discount;
}
}
document.write("Total cost per night is $" + totalCost);
Когда я запускаю программу, я надеюсь получить фразу «Общая стоимость за ночь составляет $ 50 (или что-то общая стоимость будет). Может ли кто-нибудь сказать мне, что я делаю неправильно? Я полагаю, что моя переменная TotalCost не определена, но я не могу понять это.
Какая ошибка вы видите? Пожалуйста, включите весь текст. – bdesham
Что такое символ '<' в строке 'totalCost = costPerNight * discount * 1.1; <'? –
инициализируйте переменные, вы также должны проверить после ввода, если значение было числом while (isNaN (переменная)) {ask again} – Vince