this post was submitted on 05 Sep 2023
915 points (98.7% liked)
Programmer Humor
20188 readers
2243 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
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
For those unfamiliar with the magic behind this, the rough outline goes like this:
++
is an operator to increment a number.The string
'a'
can't be incremented, because it's not a number.++'a'
thus evaluates toNaN
(Not a Number), which in turn is converted to the string'NaN'
.The string concatenation expression is thus equivalent to
'b' + 'a' + 'NaN' + 'a'
which evaluates to'baNaNa'
and is then lowercased to'banana'
.(You could get more pedantic about the exact evaluation mechanisms and order, but if you're proficient enough to make sense of that, you probably didn't need the explanation in the first place)