式と文
言語によって曖昧だが大体次のように定義できる
式
評価すると値が返ってくる
文や式の中に存在できる
文
評価しても値が返ってこない
文や式の中に存在できない
例
code:if.js
// OK
if(true){
console.log('nyaan');
}
// Wrong
const foo = if(true){ return 1 } else { return 2 };
code:if.hs
-- OK
main = if True
then putStrLn "nyaan"
else putStrLn "nyaan..."