Это блог

Линукс там, фронтенд, утилиты всякие.

Распутываем сложные условия в коде

На продвинутом интенсиве по 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.

Такой простой Boolean

Эта статья для студентов базового курса по javascript в HTML Academy. У boolean — логического типа — есть только два значения: true и false. Он настолько прост, что иногда новички его не замечают. Разберёмся, как найти все булеаны и использовать их по полной. Уберите лишние if Рассмотрим простую задачу: если оценка меньше трёх, будем грустить, иначе не будем. if (mark < 3) { sad = true; } else { sad = false; } Думаю, вслух вы прочитаете это так: «Если mark меньше 3, запишем true в sad, иначе запишем туда false».