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 (unlike return); it just yields undefined.
  • Historically void 0 guaranteed undefined even if undefined was overridden; today undefined is read‑only in strict mode, but void 0 remains a common idiom.
  • href="javascript:void 0" prevents navigation but is discouraged; prefer a button or event.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.