Try it out to see how it works.
When you land on the top it works well, but when you hit the bottom or sides, it acts a bit weird. You always jump to the top of the platform.
Indeed, all collisions with the platforms are currently assumed to be at the top.
To fix this, we need to do a better job with our collision detection. In addition to answering the question "did object A collide with object B", we also need to know if object B (the player) collided with the top, bottom, left or right of object A (the platform).
Not surprisingly, this is a bit more complicated than the simple collision detection we did earlier.
But before doing that add a few more platforms: