Who could blame you? I'll try to draw some pictures.
They're different ideas, though related.
Very similar. Jsonify also wraps up the result in a proper response object.
The front-end developer? The browser already knows all the codes, but it doesn't necessarily handle them in a nice, graceful way.
And, of course, your JS code is on its own. So, your Ajax code may need to detect error status code and handle them appropriately (retry, notify the user, etc)
Yes, that's right. We can use POST is all kinds of ways, but in a REST API, it should be used for creating an entity, while PUT is used for updating an enemy.
But these are more guidelines than actual rules, per se.