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.
num % 2
isn’t a boolean result in any of these languages, so I feel like it would always output “odd”In JS at least, there’s a concept of truthiness and falsiness.
0
,undefined
,null
, and a few other non-boolean values are treated asfalse
if used in conditionals and logical operations, while every other value is treated astrue
. I’m pretty sure python has something similar.It does. Empty collections, 0, None
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.
0 is false in C, Python, and JS. It should work
The joys of dynamic typing.
All of those languages will convert numbers into booleans, 0 is false, all other numbers are true.
Ah that makes sense.
It doesn’t make sense. I understand it, but it doesn’t make sense.
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