Is this a Nut?

Sjmarf@sh.itjust.works to Programmer Humor@programming.dev – 1272 points –
129

You are viewing a single comment

I just dabbled in javascript again, and that description is spot on!

console.log('javascript operators are b' + 'a' + + 'a' + 'a');

The only reason people use JS is because it's the defacto language of browsers. As a language it's dogshit filled with all kinds of unpleasant traps.

Here is a fun one I discovered the other day:

new Date('2022-10-9').toUTCString() === 'Sat, 08 Oct 2022 23:00:00 GMT'
new Date('2022-10-09').toUTCString() === 'Sun, 09 Oct 2022 00:00:00 GMT'

So padding a day of the month with a 0 or not changes the result by 1 hour. Every browser does the same so I assume this is a legacy thing. It's supposed to be padded but any sane language would throw an exception if it was malformed. Not JavaScript.