667
submitted 1 year ago by [email protected] to c/[email protected]
you are viewing a single comment's thread
view the rest of the comments
[-] [email protected] 77 points 1 year ago* (last edited 1 year ago)

JS !== Java

Try Javascript some day!

  • We have truthy and falsy! Empty string or null? Yeah, that's false!
  • Of course we can parse a string to number, but if it's not a number it's NaN!
  • null >= 0 is true!
  • Assign a variable with =, test type equality with == and test actual equality with ===. You will NEVER use the wrong amount of = anywhere, trust me!
  • Our default sort converts everything to string, then sorts by UTF-16 code. So yes, [1, 10, 3] is sorted and you are going to live with it.
  • True + true = 2. You know I'm right.

Try Javascript today!

[-] [email protected] 14 points 1 year ago

Our default sort converts everything to string, then sorts by UTF-16 code. So yes, [1, 10, 3] is sorted and you are going to live with it.

I'm not sure whether this is satire or not.

[-] [email protected] 58 points 1 year ago* (last edited 1 year ago)

It's not. The default sorter does that, because that way it can sort pretty much anything without breaking at runtime. You can overwrite it easily, though. For the example above you could simply do it like this:

[3, 1, 10].sort((a, b) => a - b)

Returns: [1, 3, 10]

[-] [email protected] 5 points 1 year ago

Holy shit that's actually true. I just tried it

[-] [email protected] 2 points 1 year ago

The default sorter does that, because that way it can sort pretty much anything without breaking at runtime.

who the fuck decided that not breaking at runtime was more important than making sense?

this js example of [1, 3, 10].sort() vs [1, 3, 10].sort((a, b) => a - b) will be my go to example of why good defaults are important

[-] [email protected] 1 points 1 year ago

who uses utf 16? people either use utf 8 (for files) or utf 32 (for string class O(1) random access)

[-] [email protected] 1 points 1 year ago

True + true = 2. I've heard memes about Javascript, but jeez. It's really that bad?

[-] [email protected] 1 points 1 year ago* (last edited 1 year ago)

I made the thing in the thing print "hello world" with C# once, is Javascript for me?

this post was submitted on 14 Aug 2023
667 points (95.0% liked)

Programmer Humor

19207 readers
1052 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS