💡
原文英文,约600词,阅读约需2分钟。
📝
内容提要
表达式是计算并返回值的代码,语句是执行动作的代码。所有函数都是表达式,但函数声明侧重于执行,函数表达式侧重于返回值。var是语句,let和const是声明。
🎯
关键要点
- 表达式是计算并返回值的代码,语句是执行动作的代码。
- 表达式必须被包裹在语句中,不能单独存在。
- 语句是告诉计算机执行某个动作的最小代码单元。
- 所有函数都是表达式,但函数声明侧重于执行,函数表达式侧重于返回值。
- var是语句,而let和const是声明。
- 表达式永远不是语句,表达式可以包含在语句中。
- 函数声明必须有名称,侧重于执行而非返回值。
- 函数表达式没有名称,侧重于返回值。
- var的特殊情况是它是语句而非声明,可能导致全局变量的创建和作用域问题。
❓
延伸问答
表达式和语句有什么区别?
表达式是计算并返回值的代码,而语句是执行动作的代码。
所有函数都是表达式吗?
是的,所有函数都是表达式,但函数声明侧重于执行,函数表达式侧重于返回值。
var、let和const有什么不同?
var是语句,而let和const是声明,let和const不创建全局变量。
表达式可以单独存在吗?
不可以,表达式必须被包裹在语句中,不能单独存在。
函数声明和函数表达式有什么不同?
函数声明必须有名称,侧重于执行,而函数表达式没有名称,侧重于返回值。
var的特殊情况是什么?
var是语句而非声明,可能导致全局变量的创建和作用域问题。
➡️