JavaScriptで出現回数のカウントをする際のコード

今までこう書いてたのが
count[key] = count[key] ? count[key] + 1 : 1;

こう書けることが判明した。
count[key] = ++count[key] || 1;

count[key]がNumberまたはundefinedであるとして、個人的には
count[key] = (count[key] || 0) + 1;
のほうが好みです。
JavaScriptでは問題ないとはいえ、言語によってはi = ++iの動作が未定義だったりするので。


こんな風にかけるんだねぇ
http://la.ma.la/blog/diary_200705301141.htm