Так я выше написал что у него криво написано, он сначала проверяет переменную, а потом ее перезаписывает зачем то.
Кривизна крайне слабая, ибо проверка могла быть в результате оценки одной функции выше, а подготовка переменной "это" (перезапись) идёт для других действий далее. Вполне норм!