Если переменная создана в контексте ( внутри ) оператора if , то никак , эта переменная после завершения тела оператора уничтожается сборщиком , если переменная создана ДО оператора if , она никуда не удалится тк она не связана с if
Этот префикс сохранили для компиляции в оптимальный ЖС, т.к. var требует меньше аллокаций/деаллокаций памяти чем нативные let и const (ибо у последних scope binding больше)