• _cnt0
    link
    fedilink
    arrow-up
    11
    arrow-down
    1
    ·
    edit-2
    8 months ago

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

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

    • arc@lemm.ee
      link
      fedilink
      arrow-up
      9
      ·
      edit-2
      8 months ago

      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.