[1][0]和#x2B;[2] [0]等于3-javascript

[1][0]和#x2B;[2] [0]等于3-javascript,javascript,Javascript,你好,我在面试时问了这个问题。我不知道答案对我有什么帮助 这怎么可能等于3 var x = [1][0]+[2][0]; console.log(x); //print 3 让我们把它分解一下 const x=[1];//创建第一个元素值为1的数组 常数y=x[0];//访问数组的第一个元素:1 常量foo=[2];//创建第一个元素值为2的数组 常数条=foo[0];//访问数组的第一个元素:2 console.log(y+bar);//1+2=3让我们稍微分解一下 const

你好,我在面试时问了这个问题。我不知道答案对我有什么帮助

这怎么可能等于3

var x = [1][0]+[2][0];
console.log(x);     //print 3

让我们把它分解一下

const x=[1];//创建第一个元素值为1的数组
常数y=x[0];//访问数组的第一个元素:1
常量foo=[2];//创建第一个元素值为2的数组
常数条=foo[0];//访问数组的第一个元素:2

console.log(y+bar);//1+2=3
让我们稍微分解一下

const x=[1];//创建第一个元素值为1的数组
常数y=x[0];//访问数组的第一个元素:1
常量foo=[2];//创建第一个元素值为2的数组
常数条=foo[0];//访问数组的第一个元素:2

console.log(y+bar);//1+2=3
让我为您把它拆开:

  • [1][0]
[1]
是一个数组,索引0处只有一个元素

[0]
正在访问索引为零的数组

因此
[1][0]
将等于
1
(数组中的第一个元素:[1])


  • [2][0]
[2]
是一个数组,索引0处只有一个元素

[0]
正在访问索引为零的数组

因此
[2][0]
将等于
2
(数组中的第一个元素:[2])


结果是三个:

    x = [1][0]+[2][0]
=>  x = (1) + (2) 

让我为你把它拆开:

  • [1][0]
[1]
是一个数组,索引0处只有一个元素

[0]
正在访问索引为零的数组

因此
[1][0]
将等于
1
(数组中的第一个元素:[1])


  • [2][0]
[2]
是一个数组,索引0处只有一个元素

[0]
正在访问索引为零的数组

因此
[2][0]
将等于
2
(数组中的第一个元素:[2])


结果是三个:

    x = [1][0]+[2][0]
=>  x = (1) + (2) 

因为
[1][0]==1
等。因为
[1][0]==1
等。