this post was submitted on 12 Jun 2025
572 points (98.6% liked)

Programmer Humor

24186 readers
848 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
 
(page 2) 28 comments
sorted by: hot top controversial new old
[–] kn0wmad1c@programming.dev 0 points 3 days ago* (last edited 3 days ago) (11 children)

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.

[–] sleeplessone@lemmy.ml 5 points 3 days ago (1 children)

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.

load more comments (1 replies)
[–] marcos@lemmy.world 2 points 3 days ago

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.

[–] Colloidal@programming.dev 2 points 3 days ago

The joys of dynamic typing.

[–] Maven@lemmy.zip 2 points 3 days ago (1 children)

In JS 0 is the same as False

[–] Lifter@discuss.tchncs.de 1 points 2 days ago (1 children)

They are not the same, but 0 can be implicitly converted to false.

What do you get if you do: 0 === false

load more comments (1 replies)
load more comments (7 replies)
load more comments
view more: ‹ prev next ›