JavaScript-এ লজিক্যাল OR অপারেটর (||) ব্যবহার করে null, undefined, বা falsy মান থাকলে ডিফল্ট মান প্রদান করা যায়। এটি "Nullish Coalescing" এর পুরনো পদ্ধতি।
সিনট্যাক্স
var value = null;
var actualValue = value || "ডিফল্ট মান";
উদাহরণ
var value = null;
console.log("মান = " + value); // null
var actualValue = value || "এটি সঠিক মান";
console.log("মান = " + actualValue); // এটি সঠিক মান
চলানোর পদ্ধতি
- কোডটি
defaultValue.jsনামে সংরক্ষণ করুন। - টার্মিনালে চালান:
node defaultValue.js
আউটপুট
মান = null
মান = এটি সঠিক মান
किन মানগুলোতে কাজ করে (Falsy Values)
| মান | ফলাফল |
|---|---|
| null | ডিফল্ট ব্যবহার |
| undefined | ডিফল্ট ব্যবহার |
| "" (খালি স্ট্রিং) | ডিফল্ট ব্যবহার |
| 0 | ডিফল্ট ব্যবহার ⚠️ |
| false | ডিফল্ট ব্যবহার ⚠️ |
| NaN | ডিফল্ট ব্যবহার |
আধুনিক পদ্ধতি: Nullish Coalescing (??)
ES2020 থেকে ?? অপারেটর ব্যবহার করা ভালো, কারণ এটি শুধু null/undefined চেক করে (0 বা false রাখে)।
var value = 0;
var result1 = value || "ডিফল্ট"; // "ডিফল্ট" (0 falsy)
var result2 = value ?? "ডিফল্ট"; // 0 (শুধু null/undefined চেক)
console.log(result1); // ডিফল্ট
console.log(result2); // 0
ব্যবহার পরামর্শ
- সাধারণ কেসে
||괜찮습니다। - যখন ০ বা false বৈধ মান, তখন
??ব্যবহার করুন। - ফাংশন প্যারামিটারে:
function(name = "Anonymous")(ES6 ডিফল্ট প্যারামিটার)।