pattern matching (javascript 生成はまだ)