Какой if проверяет данные на клиенте или на сервере

«Какой if проверяет данные на клиенте или на сервере» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Условные операторы if работают там, где выполняется код.

На клиенте:

if (user.isLoggedIn) { // выполняется в браузере
  showDashboard();
}

На сервере (Node.js пример):

if (req.user.role === 'admin') { // выполняется на сервере
  grantAccess();
}

Клиентский if обрабатывает данные в браузере (React/Vue/vanilla JS), серверный — в бэкенде (Node.js/PHP/Python). Безопасность: критичные проверки (роли, платежи) всегда дублируются на сервере, так как клиентский код можно изменить.