0. Non Object 1 --> NaN --> true --> TypeError : Array.prototype.toLocaleString: 'this' is null or undefined TypeError : Array.prototype.toLocaleString: 'this' is null or undefined 1. Object, length not uint32 length: true --> length: abc --> length: 1.234 --> length: [object Object] --> 2. Array: normal 0.00,1.23,NaN,true,abc,[object Object],,0.00,1.00,2.00 3. Array: element toLocaleString not callable TypeError : The value of the property 'toLocaleString' is not a Function object 4. Array: element toLocaleString 0.00,anObject,,,another Object,1.00,a 3rd Object,2.00 5. Object: normal 0.00,1.23,NaN,true,abc,[object Object],,0.00,1.00,2.00 6. Object: element toLocaleString not callable TypeError : The value of the property 'toLocaleString' is not a Function object 7. Object: element toLocaleString 0.00,anObject,,,another Object,1.00,a 3rd Object,2.00 8. TypedArray: toLocaleString should use length from internal slot 0.00,31.00 9. Array: toLocaleString should use length property 10.00,20.00,30.00,,, 10. Array: toLocaleString should use toLocaleString accessor on element accessor-value 11. Array: toLocaleString should throw TypeError on undefined TypeError : The value of the property 'toLocaleString' is not a Function object 12. Array: toLocaleString should throw TypeError on invalid function TypeError : The value of the property 'toLocaleString' is not a Function object