Ответ
Условные операторы if работают там, где выполняется код.
На клиенте:
if (user.isLoggedIn) { // выполняется в браузере
showDashboard();
}
На сервере (Node.js пример):
if (req.user.role === 'admin') { // выполняется на сервере
grantAccess();
}
Клиентский if обрабатывает данные в браузере (React/Vue/vanilla JS), серверный — в бэкенде (Node.js/PHP/Python). Безопасность: критичные проверки (роли, платежи) всегда дублируются на сервере, так как клиентский код можно изменить.