Добрый день, всем!
Написал вот такой скрипт и что-то завис((
"use strict";
let money = +prompt("Ваш бюджет на месяц?", ''),
time = prompt("Введите дату в формате YYYY-MM-DD", ''),
appData = {
budget: money,
timeData: time,
expenses: {},
optionalExpenses: {},
income: [],
savings: false
};
for (let i = 0; i < 2; i++) {
let itemOfExpenditure = prompt("Введите обязательную статью расходов в этом месяце", ''),
cost = prompt("Во сколько обойдется?", '');
if ( (typeof (itemOfExpenditure)) === 'string' && (typeof (itemOfExpenditure)) != null && (typeof (cost)) != null
&& itemOfExpenditure != '' && cost != '' && itemOfExpenditure.length < 50 ) {
console.log("done");
appData.expenses[itemOfExpenditure] = cost;
} else {
break;
}
};
appData.moneyPerDay = appData.budget / 30;
alert("Ежедневный бюджет: " + appData.moneyPerDay);
if (appData.moneyPerDay < 100) {
console.log("Минимальный уровень достатка");
} else if (appData.moneyPerDay > 100 && appData.moneyPerDay < 2000) {
console.log("Средний уровень достатка");
} else if (appData.moneyPerDay > 2000) {
console.log("Высокий уровень достатка");
} else {
console.log("Произошла ошибка");
}
Скажите, как вернуться к вопросу заново через else, если не подходит ответ от оператора if в данном коде?
if ( (typeof (itemOfExpenditure)) === 'string' && (typeof (itemOfExpenditure)) != null && (typeof (cost)) != null
&& itemOfExpenditure != '' && cost != '' && itemOfExpenditure.length < 50 ) {
console.log("done");
appData.expenses[itemOfExpenditure] = cost;
}
Я написал в else - break, но не знаю, если это правильное решение(((
Спасибо!