Sag mal, die Seite die Du hier verlinkt hast, nimmst Du das wirklich ernst was da steht!?
Und wenn wir ohnehin schon nicht mehr bei JS sind:
$x = 123 if $exp; # poetry mode
next if $exp; # innerhalb eines Schleifenkörpers
# mehrere Statements kapseln
$x = do{
# more code
local $/ = undef;
*DATA; # hier liegt z.B. ein Template
} if $exp;
# like do, wobei eval dafür sorgt, dass Exceptions aufgefangen werden
print eval{
# jede Menge Code
my $buffer;
# Code womit buffer was kriegt
# Dateien lesen z.b.
# dabei können Exceptions fallen
$buffer;
} || "Eine Exception trat auf, weil: $@";
my $x = $x == 99 ? $x : do{
# viele Zeilen Code
'um diesen Wert für x zu kriegen';
};
Ansonsten habe ich hier auch an anderer Stelle einige weitere Beispiele gepostet um einen sinnvollen und zweckmäßigen Einsatz von do{}-Blöcken zu zeigen. In JS würde ich do{}-Blöcke sinngemäß genauso verwenden.
Was die von Dir verlinkte Seite in kleinster Weise hergibt. MfG