function f() {return 5;};
var x = f();
The execution of a function statement by itself (f()) is an expression statement. However, in the code snippet above (var x = f();), is the f() part of the code no longer an expression statement - and therefore just an expression - because statements can’t appear where expressions are expected?