我这样做是为了Javascript的好处,但知识和术语跨越了我想象的所有语言。这就是为什么我把JAVA和C作为程序员的知识,因为这些领域的知识水平普遍较高。
如果问题已经提出并回答,请告诉我。
我理解运算符和操作数的基础知识。
1 + 2 = 3
1和2是操作数,+是操作符。表达式的解决方案不被视为操作数,因为它们是返回值。
如果我对此摘要有误,请告诉我
我的问题是为变量赋值
var x = 1
在这种情况下,变量是否被视为操作数?我的猜测是肯定的,因为x是通过运算符赋值的1.但它不是,或者是x和1的操作数,其中=是赋值运算符,因为解x是x现在为1.
答案 0 :(得分:1)
=
是一个简单的赋值运算符,它将右侧操作数的值分配给左侧的变量。
示例:x = y + z
会将y + z
的值分配到x
很明显,=
是一个左右两边作为操作数的运算符。
答案 1 :(得分:1)
java spec告诉我们以下关于赋值运算符的内容:
赋值运算符的第一个操作数的结果必须是变量
所以是的,赋值运算符的左侧是一个操作数。 再进一步,我们可以阅读:
接下来,评估右手操作数。
所以右手边也是一个操作数!
虽然我不知道为什么知道java开发人员是否将一个赋值的左/右侧称为'操作数'是很重要的!