Double Question Marks (??) Explained in Typescript
May 4, 2023Arkar Kaung Myat
Typescript
In TypeScript, the double question mark (??) is known as the nullish coalescing operator. It is used to provide a default value for a variable that may be null or undefined.
const userName: string | null = null;
const defaultName = "Guest";
const displayName = userName ?? defaultName;
console.log(displayName); // Output: "Guest"
const count: number | null = 0;
const defaultCount = 10;
const usingOr = count || defaultCount; // 10
const usingNullish = count ?? defaultCount; // 0
console.log(usingOr); // Output: 10
console.log(usingNullish); // Output: 0