Сайт работает в тестовом режиме - все замечания, предложения и информацию о найденных ошибках направляйте, пожалуйста, в Telegram-группу
Курс в процессе наполнения. Полный курс доступен на Степике

Баг: Забываешь, что `!` имеет высокий приоритет

Приоритет операций (от высшего к низшему):

  1. ! (НЕ)

  2. && (И)

  3. || (ИЛИ)

// ❌ ОШИБКА (смысловая - ты хотел другое)
hasTicket := false
canClimb := true
// Ты думаешь: "НЕ (hasTicket ИЛИ canClimb)"
wrong := !hasTicket || canClimb   // На самом деле: (!hasTicket) || canClimb
// Вычисляется: (!false) || true = true || true = true
// ✅ ПРАВИЛЬНО (нужны скобки)
right := !(hasTicket || canClimb)  // !(false || true) = !true = false

Правило: Если сомневаешься - ставь скобки. Они не ломают производительность, зато читаемость повышают.

Загрузка...