js.golf.tips[6]

d[k]=++d[k]||1 // d[k] = d[k] ? d[k]+1 : 1
// ↓ //
d[k]=-~d[k]
// ~undefined === -1 を利用。uniqもcountも無いので割とよく使う。(3)

[x,y]=['123','456'],print(+x+ +y)
// ↓ //
[x,y]=['123','456'],print(x- -y)
// 数値としての和が欲しい場合。(1)
余談

悲しいことに,入力の終わりを検出できないバグ(?)は健在*1
最新版ではちゃんと直っている。

$ cat test
hoge
fuga

piyo

$ js -v
JavaScript-C 1.8.0 pre-release 1 2007-10-03
usage: js [-zKPswWxCi] [-b branchlimit] [-c stackchunksize] [-o option] [-v version] [-f s
criptfile] [-e script] [-S maxstacksize] [-Z gczeal] [scriptfile] [scriptarg...]

$ js -e 'for(i=5;i--;)print(readline())' < test
hoge
fuga

piyo
null

*1:現在あなごるで使われているバージョンは
JavaScript-C 1.7 pre-release 3 2007-04-01