fileList === fileList.item(0)
Well, there could be several reasons. For one, if it were an array, you could modify it. You can't modify a
FileList instance. Secondly but related, it could be (probably is) a view onto a browser data structure, so a minimal set of capabilities makes it easier for implementations to provide it.