Добрый день, всем!
Написал вот такой скрипт и что-то завис((
"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, но не знаю, если это правильное решение(((
Спасибо!