ArkarDev

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