在 Javascript 中使用多个 = 运算符有啥作用? [复制]

Posted

技术标签:

【中文标题】在 Javascript 中使用多个 = 运算符有啥作用? [复制]【英文标题】:What does using multiple = operators do in Javascript? [duplicate]在 Javascript 中使用多个 = 运算符有什么作用? [复制] 【发布时间】:2021-11-15 09:47:06 【问题描述】:

例如:

做什么

this.head = this.tail = new Node(value)

做吗? javascript 如何解释这一行?

这和写的一样吗:

this.head = new Node(value);
this.tail = new Node(value);

如果是这样,在何时何地可以使用这种单线方法是否有任何限制?

【问题讨论】:

a = b = c 等于 a = (b = c),参见operator precedence 这能回答你的问题吗? Multiple left-hand assignment with JavaScript 【参考方案1】:

不,它为两个变量分配了相同的值。所以相当于

this.tail = new Node(value);
this.head = this.tail;

您的等价物将创建 2 个不同的 Node 对象,但只有 1 个。

【讨论】:

以上是关于在 Javascript 中使用多个 = 运算符有啥作用? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用对象扩展运算符(ES6、JavaScript)添加多个对象

JavaScript&jQuery.表达式与运算符

javascript的入门学习

JavaScript中逻辑运算符的使用

查看 div 是不是包含一个或多个输入的单词(Javascript)

JavaScript中逻辑运算符的使用