this post was submitted on 27 Dec 2023
521 points (98.5% liked)
Programmer Humor
19551 readers
1086 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 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Sorry,
0 == '\t'
? What?that's not "t", it's "\t" which is just a tab. There's also "\n" for newline.
yeah but why is a single character string containing a tab equal to zero ???
That would be weird if a string containing a space wasn't equal to 0
" " == 0
, but that's not the case in JS. If you think that""
and" "
being equal to 0 is weird then I agree, but since they are, you should expect"\t"
and"\n"
to equal 0 too.The
==
operator in JS will try to cast the things being compared and do all kinds of 'smart' assumptions about what equality means. This is why everyone uses===
instead...Unless you enjoy inviting the chaos.