void Operator
The void
operator evaluates an expression and always returns undefined
.
Use it when you need side‑effects but want to discard the value (void expr
).
Syntax
void expression
void (expression) // parentheses optional
Examples
// ১) ফলাফল ফেলে দিয়ে কেবল সাইড‑ইফেক্ট নিন
let r = ফাঁকা (কনসোল.লগ("চলছে..."), 99);
কনসোল.লগ(r); // undefined
// ২) fire‑and‑forget — রিটার্ন মান ব্যবহার হচ্ছে না
ফাঁকা কিছু_করো(); // কিছু_করো() চলবে, কিন্তু undefined ধরা হবে
// ৩) IIFE‑স্টাইল শুরু করা
ফাঁকা ফাংশন () {
দেখাও("ইমিডিয়েট চালু");
}();
// ৪) অসামঞ্জস্যপূর্ণ/অ্যাসিঙ্ক কাজ fire‑and‑forget
ফাঁকা (অসমলয় () => {
চেষ্টা {
const r = অপেক্ষা fetch("/data");
কনসোল.লগ("ডাউনলোড:", r.status);
} অবশেষে {
কনসোল.তথ্য("শেষ");
}
})();
// ৫) ঐতিহাসিক: `ফাঁকা 0` (void 0) সবসময় undefined
কনসোল.লগ(ফাঁকা 0); // undefined
Notes
void
does not stop execution (unlikereturn
); it just yieldsundefined
.- Historically
void 0
guaranteedundefined
even ifundefined
was overridden; todayundefined
is read‑only in strict mode, butvoid 0
remains a common idiom. href="javascript:void 0"
prevents navigation but is discouraged; prefer a button orevent.preventDefault()
.- Use
void
to clearly signal “ignore the result” (e.g., starting async tasks), but avoid overuse—plain calls are often clearer. - Keep one language style per file for readability.