Boot up your interpreter/console and try the comparison:
> ",,," == Array(4)
True
Why? At first I thought maybe since you could think of ",,," as an array of four characters with a '\0' terminating slice, that might be why, but
> "..." == Array(4)
Returns "False". So... why? I know it's some idiosyncratic bit of duck typing in JavaScript, but I am just curious what underlines this behavior. I gleaned this from Zed Shaw's excellent presentation here, btw.