Распутываем сложные условия в коде
На продвинутом интенсиве по javascript мне достался на проверку случайный проект, в котором был сложный метод на 35 строк кода с четырьмя вложенными друг в друга ифами (подсвечены жёлтым): class GameController { /* ... */ _nextGame(position) { state.level++; if (state.level { if (checkAnswer(this.game.answers, this.userAnswers, this.game.type, position)) { recordGameResult(state, getAnswerType(true, state.time)); resetTimer(state, initialState); clearTimer(this.gameTimer); this.state.level = state.level; this.game = this.games[state.level]; this.gameScreen = this._createGame(this.state, this.game); this.screen.showScreen(); } else { recordGameResult(state, getAnswerType(false, state.time)); resetTimer(state, initialState); clearTimer(this. →