0. Non Object 1 --> NaN --> true --> TypeError : null is not an object (evaluating 'Array.prototype.toLocaleString.apply(o)') TypeError : undefined is not an object (evaluating 'Array.prototype.toLocaleString.apply(o)') 1. Object, length not uint32 length: true --> length: abc --> length: 1.234 --> length: [object Object] --> 2. Array: normal 0,1.23,NaN,true,abc,[object Object],,0,1,2 3. Array: element toLocaleString not callable TypeError : toLocaleString is not callable 4. Array: element toLocaleString 0,anObject,,,another Object,1,a 3rd Object,2 5. Object: normal 0,1.23,NaN,true,abc,[object Object],,0,1,2 6. Object: element toLocaleString not callable TypeError : toLocaleString is not callable 7. Object: element toLocaleString 0,anObject,,,another Object,1,a 3rd Object,2