JavaScript中表达式和语句的区别是什么?

JavaScript区分表达式和语句。表达式是任何能够解析为值的有效代码单元。语句是执行某个操作的代码单元。以下是一些例子:

// 语句
let x = 0;
function add(a, b) { return a + b; }
if (true) { console.log('Hi'); }

// 表达式
x;          // 解析为0
3 + x;      // 解析为3
add(1, 2);  // 解析为3

在任何需要语句的地方,你也可以编写一个表达式。这种语句被称为表达式语句。相反,你不能在JavaScript期望表达式的地方编写语句。