变量赋值中操作数的澄清

时间:2015-11-20 08:03:03

标签: javascript

我这样做是为了Javascript的好处,但知识和术语跨越了我想象的所有语言。这就是为什么我把JAVA和C作为程序员的知识,因为这些领域的知识水平普遍较高。

如果问题已经提出并回答,请告诉我。

我理解运算符和操作数的基础知识。

1 + 2 = 3 

1和2是操作数,+是操作符。表达式的解决方案不被视为操作数,因为它们是返回值。

如果我对此摘要有误,请告诉我

我的问题是为变量赋值

var x = 1

在这种情况下,变量是否被视为操作数?我的猜测是肯定的,因为x是通过运算符赋值的1.但它不是,或者是x和1的操作数,其中=是赋值运算符,因为解x是x现在为1.

2 个答案:

答案 0 :(得分:1)

=是一个简单的赋值运算符,它将右侧操作数的值分配给左侧的变量。

示例:x = y + z会将y + z的值分配到x

很明显,=是一个左右两边作为操作数的运算符。

答案 1 :(得分:1)

java spec告诉我们以下关于赋值运算符的内容:

  

赋值运算符的第一个操作数的结果必须是变量

所以是的,赋值运算符的左侧是一个操作数。 再进一步,我们可以阅读:

  

接下来,评估右手操作数。

所以右手边也是一个操作数!

虽然我不知道为什么知道java开发人员是否将一个赋值的左/右侧称为'操作数'是很重要的!