在过去的几个小时里,我一直在尝试找出这三者之间的区别,不仅如此,我还一直在尝试找出它们之间的同义词。MDN将所有声明称为"语句",因此我认为这是正确的。然而,我阅读的所有文章和SO问题都没有提供一个类似cheatsheet的东西来区分这三个(或两个,表达式与语句)。
我注意到关于语句的一点是它们都以某种特殊的JavaScript关键字比如
然后还有声明,每个声明也是一个语句吗?
我也知道像
如果有人能回答上述问题(或至少其中一些),或者如果有人能为我提供某种cheatsheet,我将非常高兴。为什么在这样一门流行的语言中出现的一个看起来如此简单的主题上有如此少的材料呢?
我注意到关于语句的一点是它们都以某种特殊的JavaScript关键字比如
break
、for
或者 var
开头。文章说一个表达式会计算得到一个值,而语句则执行一个操作。那函数呢?它是一个语句-表达式混合体吗(因为当调用时,它既执行一个动作又返回一个值)?我现在假设不是这样,因为函数调用并不涉及JavaScript关键字。然后还有声明,每个声明也是一个语句吗?
我也知道像
20 + 5 * 2 / 3;
这样的表达式语句,但这些几乎没用,为什么会有人用这样的代码污染他们的代码库呢?如果有人能回答上述问题(或至少其中一些),或者如果有人能为我提供某种cheatsheet,我将非常高兴。为什么在这样一门流行的语言中出现的一个看起来如此简单的主题上有如此少的材料呢?
20 + 5 * 2 / 3;
这样的表达式语句,但这些几乎是无用的吧?你可能已经看到过以下两种表达式语句,并且不认为它们是无用的:变量赋值 (foo = 42;
) 和函数调用 (bar();
)。 - Felix Kling