num % 2
isn't a boolean result in any of these languages, so I feel like it would always output "odd"
Edit: 0 is false, everything else is true.
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.
num % 2
isn't a boolean result in any of these languages, so I feel like it would always output "odd"
Edit: 0 is false, everything else is true.
In JS at least, there's a concept of truthiness and falsiness. 0
, undefined
, null
, and a few other non-boolean values are treated as false
if used in conditionals and logical operations, while every other value is treated as true
. I'm pretty sure python has something similar.
You'd be surprised.
But seriously, numbers can be used as booleans in an impressive number of languages. Including machine code for almost every machine out there.
The joys of dynamic typing.
In JS 0 is the same as False
They are not the same, but 0 can be implicitly converted to false.
What do you get if you do: 0 === false