正直なところ

(x==undefined || x===false )? 10 : x

それではダメなような気がする
x==undefinedは、甘すぎて、
x===falseだけでは、穴がありすぎて・・・。

(('undefined' === typeof x) || (x === null) || (x === '') || isNaN (x)) ? 10: Number(x)

そもそも、move は、汎用性がない。
動きを表す関数でもくっつけてオブジェクトにするべきだろうな?
Function.bind よりも、setInterval の第3引数に・・・


まぁ今回の回答も甘かった。
仕事の合間に適当に書いてるし、どっか間が抜けてるんだよ!>俺