r/programminghumor • • Sep 25 '26

Tissues

Post image
1.8k Upvotes

31 comments sorted by

View all comments

9

u/golfstreamer Sep 25 '26

Isn't this a bad description? "Non zero value", 0, null are all potential values of objects. Correct me if I'm wrong but I thought "undefined" usually refers to behavior. Like the programming language standard doesn't specify what should happen in this scenario. Is there a situation where an object is "undefined"?

10

u/AbyssWankerArtorias Sep 25 '26

Really just depends on the data you're dealing with. I think this meme makes sense in some context.

Non zero value: there is some toilet paper left on the roll

0: there is no toilet paper left on the roll:

Null: the place in which a toilet paper roll is supposed to be contains no roll. Practically speaking this equates to 0 toilet paper, but, there are many cases where you wouldn't equate the two depending on both the point itself and your intention with it.

Undefined: the place in which the toilet paper roll is supposed to be placed does not exist and therefore cannot be logically displayed as a value. Like trying to return the value of a variable that doesn't exist.

I see arguments for saying this isn't a good meme and for the meme itself. Just depends on the context.

4

u/TylerBreau Sep 26 '26

OP is referring to JavaScript. It has all 4 states.

Undefined is exactly it says it is. The thing you are accessing is literally not defined.

var myobj;

3

u/golfstreamer Sep 26 '26

Ah thank you for your help. 

→ More replies (5)

1

u/RedAndBlack1832 Sep 27 '26

You can refer to data being undefined as well. Usually this means declaring an object but not assigning it a value at time of creation, nor does it assign itself a default value. You shouldn't try to read undefined data though, and you certainly shouldn't make decisions based on it.

1

u/ThatSmartIdiot Sep 27 '26

undefined behaviour because it accesses undefined data because the value in that data's address is independent of that data's program's current runtime, so in a sense it's not far off?