質問です。

my %hash;
$hash{"hoge"}++;

のように未初期化のハッシュに対して、インクリメントすると
ハッシュには、(キー、 値) = ("hoge", 1) となっています。
未初期化のハッシュに$hash{"hoge"}++;を実行すると値が1に
なるということは元の値は0だったことになりますが、上記のとおり
明示的に0で初期化はしていません。何故0と判断されるのですか?

また、

$hash{"hoge"} = $hash{"hoge"} + 1;

とすると未初期化の値を使用していると言われます。
これと、先の$hash{"hoge"}++;の違いはなんでしょうか?