すでに使用宣言された変数を また使用宣言してるぞー と エラー吐いてくれるというのも大きなメリットなのかな。 自身は経験値少ないので 断言は出来ませんが。 大規模になってから宣言を知って 修正面倒を避けてからの 更なる面倒から地獄を経験してるので 自身は使うべきものと捉えてますが それでも場合によりけりですね。 実験的に作ってみる物なんかは 宣言のデメリットのが多いと感じて 使わなかったり。