The thing about comments is that they don't get maintained. So the comments end up diverging from the implementation. The tests all pass even if the comments are wrong, so nobody cares unless you are particularly diligent about code reviews of EVERY commit.
Also this should go without saying but I still see comments like this:
// loop over the collection
for (var foo in bar) {
...
}
which are not helpful and just clutter the code.