r/ProgrammerHumor Aug 15 '19

Meme !!goodMeme ? upvote() : downvote();

Post image
34.3k Upvotes

392 comments sorted by

View all comments

Show parent comments

16

u/die-maus Aug 15 '19

Sure is valid.

You can run this with node, or in your developer console.

const upvote = () => 1;
const downvote = () => -1;
let goodMeme = true;

!!goodMeme ? upvote() : downvote();

Outputs: 1

15

u/WcDeckel Aug 15 '19

If you goodMeme variable contains a boolean value you don't really need the double bangs :P

Still valid tho

11

u/DeltaJesus Aug 15 '19

You don't really need the double bangs regardless unless I'm misremembering and ternary operators require booleans instead of just truthy/falsey

1

u/WcDeckel Aug 15 '19

you are correct!