JavaScript

Explain the Do Expressions proposal

Medium
2
Added
Allow blocks to return values (Stage 1). Turns statement blocks into expressions.

Solution Code

JavaScript
const result = do {
  if (x) { x * 2 }
  else { 0 }
};
Explanation
Functional-style programming without IIFEs. Similar to Rust blocks.

Guided Hints

Expression vs statements
Potential use cases