CodeSOD: Выбьем правду из тебя Заметка
The Daily WTF на русском

CodeSOD: Выбьем правду из тебя

Фрэнк столкнулся с необычным кодом на JavaScript, использующим функцию useMemo из React. Хук useMemo обычно предназначен для оптимизации ресурсоемких вычислений. Однако в данном случае он использовался для определения авторизации, что представляло собой простую проверку значений переменных. Конкретный фрагмент кода демонстрировал, казалось бы, нелогичное условие: session && token && !group === false. Автор объясняет, что для авторизации session, token и group должны быть не равны null. Более простой подход заключался бы в session && token && group или !!(session && token && group). Автор ставит под сомнение отрицание group и то, как это могло бы дать правильный результат авторизации. Он подробно описывает поведение оператора && в JavaScript, включая короткое замыкание. Затем он анализирует предоставленное выражение, объясняя, что null === false оценивается как false. Автор выражает недоверие к тому, что код работает должным образом, предполагая, что это результат случайного накопления операторов, а не продуманного дизайна. Он предполагает, что это мог быть код, сгенерированный LLM, или продукт неопытного разработчика, подчеркивая отсутствие явного намерения.