Additional parsing time and it takes longer to load from cache/web server. Minuscule, but it's still there (especially when requesting from the server).

The server decides the MIME, not the client.

JavaScript is the default anyway, so it doesn't matter if it's there or not (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script)