after the declared variable, we change its value?
No. It's like const variables in that you don't have to use them, but you add extra protection just in case. Imagine if someone accidentally adds some code between your declaration and your assignment. What if this code accidentally uses the uninitialized variable?
Обсуждают сегодня