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, , ,