You are viewing a single thread.
View all comments
10 points

Yea uh is this actually equivalent? In all of those other cases you’re checking if a is null and in the last case my understanding is it is checking to see if a is falsely. In the case that a is 0, or undefined, or an empty array or any other kind of non null falsey value, then the behavior would be different.

permalink
report
reply
21 points

In C# that last one is the null propagation operator. If a is not null then a, else b.

permalink
report
parent
reply
7 points

Ah interesting one of those cases where this could be one of a few languages. I was reading it as JS.

permalink
report
parent
reply
3 points

I thought it was TS/JS too, but the way those braces are below the if statements makes it feel more like C#.

permalink
report
parent
reply
13 points

Even in Javascript, the ?? operator checks explicitly for null or undefined. So it added undefined, but not 0 or false. But adding undefined sounds like a good addition for this operator.

See the Javascript section of: https://wikipedia.org/wiki/Null_coalescing_operator#Examples_by_languages

permalink
report
parent
reply

Programmer Humor

!programmerhumor@lemmy.ml

Create post

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.

Community stats

  • 4.4K

    Monthly active users

  • 1.5K

    Posts

  • 35K

    Comments