People complain loudly about gotchas in JS, but when you look at what C++ programmers have to contend with...
Even C++ programmers, at least the ones that had good fortune to have time away from C++, agree that C++ gotchas are unforgivable.
But in general, C++ and JS communities have the biggest cases of Stockholm Syndrome I've seen.
Disclaimer: I'm a recovering C++ programmer.
C++ has a different niche. On top of that, everyone acknowledges the warts of C++, but they're largely necessary for either backward compatibility or performance reasons.