Optimization for shuffle

dig it or will this have issues with strings in legacy ie?
I was wondering the other day why you do `typeof length == 'number' && length > -1` instead of just `length >= 0` for odd `length.valueOf()` responses?