DEV Community

Tanvir Ahmed
Tanvir Ahmed

Posted on

JavaScript Nullish Coalescing Operator (??)

Nullish Coalescing Operator (??) হলো JavaScript-এর একটি আধুনিক লজিক্যাল অপারেটর, যা কোনো ভ্যারিয়েবলের মান null বা undefined হলে একটি default (বিকল্প) মান ব্যবহার করতে সাহায্য করে।

syntax

let result = value1 ?? value2;
Enter fullscreen mode Exit fullscreen mode

ব্যাখ্যা:

  • যদি value1 null বা undefined না হয়, তাহলে value1 রিটার্ন করবে।
  • যদি value1 null বা undefined হয়, তাহলে value2 রিটার্ন করবে।
let name = null;
let finalName = name ?? "Guest";

console.log(finalName); // Output: "Guest"
Enter fullscreen mode Exit fullscreen mode

এখানে name এর মান null, তাই ?? অপারেটর "Guest" রিটার্ন করেছে।

let name = "Tanvir";
let finalName = name ?? "Guest";

console.log(finalName); // Output: "Tanvir"
Enter fullscreen mode Exit fullscreen mode

যেহেতু name-এর মান আছে, তাই fallback "Guest" ব্যবহৃত হয়নি।

Undefined এর ক্ষেত্রে

let age;
let defaultAge = 18;

let finalAge = age ?? defaultAge;

console.log(finalAge); // Output: 18
Enter fullscreen mode Exit fullscreen mode

age undefined, তাই defaultAge (১৮) রিটার্ন হয়েছে।

Top comments (0)