In JS, what do programmers mean when they talk about statements being executable or not executable? In particular, why is a function declaration not executable but a function expression executable?