我找到了这个PDF here,其中作者将表达式描述为任何有效的文字,变量,运算符,函数调用和表达式,它们都是单个值,即
。3 + 7
3 + 7 + 10 + ""
"Dr." + " " + "Pepper"
这对我来说似乎都很好。 a语句是任何一组声明,方法和函数调用以及执行某些操作的表达式,即
var num = 1
document.write("hello")
但是后来他们将下面例子中的最后一行称为陈述
var salutation = "Greetings, "
var recipient = "Earthlings"
salutation + recipient //statement
var greeting = "Greetings, "
greeting += "Earthlings" //statement
为什么salutation + recipient
和greeting += "Earthlings"
在添加两个字符串时不会被视为表达式,如表达式示例"Dr." + " " + "Pepper"
非常感谢
答案 0 :(得分:1)
因为语句可以包含表达式。
语句是任何一组声明,方法和函数 电话和表达式 执行一些动作
答案 1 :(得分:1)
我认为第一个是错误的,我怀疑作者的意思是键入+=
而不是+
。第二个是声明,因为它是
greeting = greeting + "Earthlings"
并且您将字符串连接(表达式)的结果分配回原始变量(这使它成为一个语句)。