仍然对JavaScript表达式和语句感到困惑

时间:2010-06-21 12:04:51

标签: javascript

我找到了这个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 + recipientgreeting += "Earthlings"在添加两个字符串时不会被视为表达式,如表达式示例"Dr." + " " + "Pepper"

非常感谢

2 个答案:

答案 0 :(得分:1)

因为语句可以包含表达式。

  

语句是任何一组声明,方法和函数   电话和表达式   执行一些动作

答案 1 :(得分:1)

我认为第一个是错误的,我怀疑作者的意思是键入+=而不是+。第二个是声明,因为它是

的简写

greeting = greeting + "Earthlings"

并且您将字符串连接(表达式)的结果分配回原始变量(这使它成为一个语句)。