I am familiar with all those resources. The "wat" talk is typical of hundreds of such criticisms of JS all over the web. Everyone loves to point and laugh at JS. I don't really buy it. It's not that they are wrong factually. It's just that in practice they don't matter much. Most of the "wat"s are down to not knowing the language and expecting it to be something else.
One could make the same kind of "wat" talk about C (and by extension C++). Given that C has so many undefined behaviors, platform/compiler defined behaviors and general sloppiness.
Wat, you can index off the end of an array?
Wat, you can call a null pointer?
Wat, you can use uninitialized variables?
Wat, adding int's of 32767 and 1 overflows sometimes?
Wat, C does not have a string type?
I could continue, I had so many "wat's" during my first week or two learning C. I could not believe a high level language would be allowed to do that, as my programs crashed into oblivion often bringing the whole machine down with it. Forty years later and nothing has changed in C in that respect, nor C++ by extension.
And yet, those same "real programmers" who pick on JS would not dream of pointing fingers at C and laughing.
A book called "C: The Good Parts" would be very thin