引子:表达式和语句很基础,但是有时会犯错,比如:
function(){}//报错
(function(){})//不报错
function f(x){ return x + 1 }()//报错
function f(x){ return x + 1 }(1)//不报错,为什么返回 1
能明白为什么?
解释:
function f(x){ return x + 1 }
(1)//1
所以返回了无关紧要的答案;
看来基础还是要看看的,下面甩定义:
表达式(expression):
书上目录截图:
语句(statement):
书上目录截图:
参考资料: