proposal-nullish-coalescing

Nullish coalescing proposal x ?? y (by tc39)

Proposal-nullish-coalescing Alternatives

Similar projects and alternatives to proposal-nullish-coalescing

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better proposal-nullish-coalescing alternative or higher similarity.

proposal-nullish-coalescing reviews and mentions

Posts with mentions or reviews of proposal-nullish-coalescing. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-12.
  • Unveiling Breakthroughs Found In The State Of JS 2022 Survey
    5 projects | dev.to | 12 Jan 2023
    For more info about this feature, you can refer to the original proposal.
  • Javascript: El operador nullish-coalescing
    2 projects | dev.to | 9 Dec 2022
    Propuesta
  • PEP 505 – None-aware operators (2015)
    2 projects | news.ycombinator.com | 2 Aug 2022
    For comparison, here are the Javascript RFCs for the equivalent operators:

    https://github.com/TC39/proposal-optional-chaining

    https://github.com/tc39/proposal-nullish-coalescing

    IMO optional chaining is a lifesaver when dealing with deeply nested JSON, and it's become indispensable in our Typescript code. But we also deal with JSON from various third-party endpoints in Python, and far too often we resort to an inefficient deep_get utility to make our code sensical.

    > if json?.get("foo")?.get("bar")?[0]?.get("baz")

    may seem messy but would be infinitely better than the fragile (note the nested list-of-a-single-dict, and how bugs can appear if it's not there):

    > if json.get("foo", {}).get("bar", [{}])[0].get("baz")

    or the inefficient

    > if deep_get(json, "foo.bar.0.baz")

    It's not nearly as good as the Typescript json.foo?.bar?.[0]?.baz - but it's good enough!

  • Stage 4: Nullish Coalescing for JavaScript
    1 project | dev.to | 17 Oct 2021
  • Using the optional chaining operator in JavaScript
    1 project | dev.to | 22 Mar 2021
    The nullish coalescing proposal provides a way to handle undefined or null values and provide default values for the expression. You can use the “??” operator to provide a default value for an expression.
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 28 Apr 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Stats

Basic proposal-nullish-coalescing repo stats
5
1,232
0.0
about 1 year ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com