1034
JavaScript (lemmy.ml)
you are viewing a single comment's thread
view the rest of the comments
[-] calavera@lemmy.zip 5 points 5 days ago
[-] zzx@lemmy.world 8 points 5 days ago
[-] PieMePlenty@lemmy.world 2 points 4 days ago

It does to some degree.

  • "11" is string, 1 is an int, because strings can be added (+) convert int to string and combine: "11"+"1" = "111"
  • "11" is string, 1 is an int, because strings cant be subtracted (-) convert string to int and combine: 11-1 = 10

I'm not into JS so I don't know how it takes priority. ints can be added too, so I guess its basing it on the first variable which is compatible with the operator: in the first case string, in the second case int.

If this is how it works, it makes sense. But imo its a case of the designers being preoccupied with whether or not they could, they didn't stop to think if they should.

this post was submitted on 04 Jun 2025
1034 points (98.6% liked)

Programmer Humor

24045 readers
1905 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 2 years ago
MODERATORS