++varとvar++

var a = 0;
alert(a++);

ってゼロ返すのね><
今までずっと1返すもんだとばっかり思ってましたよ…orz
で、1を返させるには

var a = 0;
alert(++a);

って書くと。

何の為?

  • var++と書くと、インクリメントされる前の値を返す
  • ++varと書くと、インクリメントされた後の値を返す

ハイ、心得ました。えぇ、それはそれでいいんですよ、言わばそういう仕様って事でしょ。
でも、こんなのソースの書き方でカバーできるじゃないの。
単に可読性悪くしてる、誤解させ易くしてるだけな気がするんだけど…
var++じゃなきゃ駄目な時、++varじゃなきゃ駄目な時とかってあったりするんでしょうか?
あったら誰か教えてくれませんかね?(;^ω^)