Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 变量赋值中操作数的澄清_Javascript - Fatal编程技术网

Javascript 变量赋值中操作数的澄清

Javascript 变量赋值中操作数的澄清,javascript,Javascript,我这样做是为了Javascript的好处,但是知识和术语跨越了我想象中的所有语言。这就是为什么我将JAVA和C作为程序员包括在内,因为这些领域的主题知识通常都是更高层次的 如果问题已经提出并得到了回答,请告诉我 我了解运算符和操作数的基本知识 1 + 2 = 3 1和2是操作数,+是运算符。表达式的解不被视为操作数,因为它们是返回值 如果我对这个总结有错误,请让我知道 我的问题是在给变量赋值时 var x = 1 此实例中的变量是否被视为操作数?我的猜测是肯定的,因为x通过一个操作符被赋值

我这样做是为了Javascript的好处,但是知识和术语跨越了我想象中的所有语言。这就是为什么我将JAVA和C作为程序员包括在内,因为这些领域的主题知识通常都是更高层次的

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

我了解运算符和操作数的基本知识

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年前我所知道的。