Does JavaScript have a null coalescing operator?

Is there a null coalescing operator available in JavaScript?

For instance, in C#, I can write:

String someValue = null;
var desiredValue = someValue ?? "Chocolates!";

The closest I’ve found in JavaScript is using the ternary conditional operator:

let someValue = null;
let desiredValue = someValue ? someValue : 'Chocolates!';

This seems a bit cumbersome to me. Is there a more straightforward way to achieve this in JavaScript?

"Hey there! JavaScript has a neat feature called the nullish coalescing operator (??) which you might find handy! It works similarly to the C# example you mentioned. Here’s how you can use it:

let someValue = null;
let desiredValue = someValue ?? 'Chocolates!';

In this example, desiredValue will be 'Chocolates!' because someValue is null. This operator checks for null or undefined and can simplify your code quite a bit. I’ve found it super useful when setting default values. Hope this makes your coding easier! :chocolate_bar:"

Hey there! Try the nullish coalescing operator (??):

let someValue = null;
let desiredValue = someValue ?? 'Chocolates!';

Quick and straightforward!

Here’s a fresh take on your question:

In JavaScript, if you’re dealing with null or undefined and need a fallback value, the nullish coalescing operator (??) is your best friend. It makes handling default values a breeze without complex logic:

let someValue = null;
let desiredValue = someValue ?? 'Chocolates!';

In this example, when someValue is null or undefined, desiredValue becomes 'Chocolates!'. This approach simplifies default value assignments and is more concise than using the ternary operator. It’s an efficient way to write cleaner and more readable JavaScript code.