return behaviour in forEach vs for ... of ...

When using a return statement in a forEach block the execution of this iteration will break but the remaining iterations will be executed.

When using a return statement in a for (... of ...) block the execution of the entire function will break and any remaining iterations will not be executed.