Javascript中这种类似python元组的语法实际上在做什么



这个Javascript代码中发生了什么?这个地方或某个地方有名字可以了解更多关于所示具体行为的信息吗?

我不认为编码一个";元组";在JS中是有效的语法,但看起来确实如此。然而,由于JS缺乏对元组的支持,因此生成的变量肯定不会表现为元组。

不过,我觉得它的行为很奇怪。

它只得到存储在其中的两个值中的一个,奇怪的是,删除括号仍然是有效的javascript,但最终将相反的值存储到可变中

-> x = (90, 27);
<- 27
-> x
<- 27
-> x = 90, 27;
<- 27
-> x
<- 90

逗号运算符返回最后一个元素

JavaScript 中没有元组

这只是javascript计算表达式,当你有括号((时,javascript将首先计算括号内的整个表达式,然后将其分配给变量,因为x=(1,2(2是最后一个计算值,将分配给x。但如果你没有括号,它会逐步计算表达式x=1,2,它找到的第一个表达式是x=1,然后只计算2,就好像你键入了x=1;2.

这不是元组。JavaScript没有元组。你只是在做

x = 90, 27

但是将表达式CCD_ 1封装在括号中。它之所以返回27,是因为这是最后一个元素。

相关内容

最新更新