Javascript 变量赋值中操作数的澄清
我这样做是为了Javascript的好处,但是知识和术语跨越了我想象中的所有语言。这就是为什么我将JAVA和C作为程序员包括在内,因为这些领域的主题知识通常都是更高层次的 如果问题已经提出并得到了回答,请告诉我 我了解运算符和操作数的基本知识Javascript 变量赋值中操作数的澄清,javascript,Javascript,我这样做是为了Javascript的好处,但是知识和术语跨越了我想象中的所有语言。这就是为什么我将JAVA和C作为程序员包括在内,因为这些领域的主题知识通常都是更高层次的 如果问题已经提出并得到了回答,请告诉我 我了解运算符和操作数的基本知识 1 + 2 = 3 1和2是操作数,+是运算符。表达式的解不被视为操作数,因为它们是返回值 如果我对这个总结有错误,请让我知道 我的问题是在给变量赋值时 var x = 1 此实例中的变量是否被视为操作数?我的猜测是肯定的,因为x通过一个操作符被赋值
1 + 2 = 3
1和2是操作数,+是运算符。表达式的解不被视为操作数,因为它们是返回值
如果我对这个总结有错误,请让我知道
我的问题是在给变量赋值时
var x = 1
此实例中的变量是否被视为操作数?我的猜测是肯定的,因为x通过一个操作符被赋值为1。但是它不是吗?或者x和1都是赋值运算符,并且=作为赋值运算符,因为解决方案是x现在是1。
=
是一个简单的赋值运算符,它将右侧操作数的值赋值给左侧的变量
示例:x=y+z
将y+z
的值分配到x
因此很明显,=
是一个左右两侧都作为操作数的运算符。java告诉我们关于赋值运算符的以下内容:
1 + 2 = 3
赋值运算符的第一个操作数的结果必须是变量
因此,是的,赋值运算符的左侧是一个操作数。
再进一步,我们可以看到:
接下来,计算右侧操作数
所以右边也是一个操作数
尽管我不知道为什么知道java开发人员是否将赋值的左/右侧称为“操作数”很重要 x和1都是操作数,=是赋值operator@shivam非常感谢希瓦姆,如果你想把这个作为答案,我很乐意为你打勾。我想x和1是,但不确定。再次感谢!C++<代码> int x=1 < /Cord>是声明,不是表达式,没有操作数,只有一个带有初始化器的声明符。请小心使用语言,因为<代码> var x=1 < /C>不是C++中的赋值。谢谢您的解释,因为我知道,现在我正在从C++中拉C++。我很抱歉,因为我不熟悉C语法。虽然我知道在日常使用中,当我发现自己阅读MDN或其他来源提供的文档时,这看起来很琐碎,但我发现现在了解正确的语法和基本知识非常重要。当我从头开始重新学习HTML5和CSS3时,我发现我的思想中有太多的错误,这些错误本可以通过正确理解每个构建块来修复。现在,我不是那种不了解厂商前缀的开发人员。同样地,我的JS是一个不错的实践,但在效率和知识方面都很糟糕。链接中提供了两个都是操作数(至少在java中是这样)的证据;)希望我能为你效劳哦,你绝对是!我只是讨厌做那个能运行库但不懂基本原理的白痴。见鬼,我现在甚至回到了BASE-10和二进制评论,只是为了记住10年前我所知道的。