Comments are often recommended when the code is specific to some particular business logic , or maybe complex that just by seeing the code someone else cannot understand it completely. It can help to give more context on the code to a third person looking into code.
In general it is recommended to make code simple enough to understand and maintained by anyone in future without the need of additional comments added. But in specific cases we tend to write code which deviate from normal flows or add more complexity to the code, where comments can help a new developer to understand and maintain it. On a lighter note i have seen code comments like " god know why this is added" :)