So since you can abuse eval() in a wacky way, that means JS should be compared to compiled code? I don’t understand your point.
The constants matter. It may be harder to get an impressive dwitter style output from bare NES or C64, but there a 32, 64, 128 and 256 byte demo “micro scene” for c64 and DOS that pumps out very impressive stuff for the size - some that would even be impressive on dwitter.
Most NES code is tight (due to constraints). Most JS code is not (there are essentially no constraints) but that’s not inherent, as is shown with demos and proven by kolmogorov solomonoff and chaitin.
Impressive stuff indeed.
1: 6502-ish, it was a clone with the BCD instructions disabled.