亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么[5,6,8,7][1,2]=8在JavaScript中?

為什么[5,6,8,7][1,2]=8在JavaScript中?

收到一只叮咚 2019-07-19 15:26:08
為什么[5,6,8,7][1,2]=8在JavaScript中?我不能把我的注意力集中在這個怪癖上。[1,2,3,4,5,6][1,2,3]; // 4[1,2,3,4,5,6][1,2]; // 3我知道呀[1,2,3] + [1,2] = "1,2,31,2",但我找不到正在執行的類型或操作。
查看完整描述

3 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

[1,2,3,4,5,6][1,2,3];
??????^?????????^
??????|?????????|
????array???????+?—?array?subscript?access?operation,
????????????????????where?index?is?`1,2,3`,
????????????????????which?is?an?expression?that?evaluates?to?`3`.

第二[...]不能是數組,所以它是數組下標操作。下標操作的內容不是被分隔的操作數列表,而是一個表達式。


查看完整回答
反對 回復 2019-07-19
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

[1,2,3,4,5,6][1,2,3];

在這里,第二個方框,即[1,2,3][3]也就是說,最后一項,所以結果將是4,例如,如果你保持[1,2,3,4,5,6]在數組中

var arr=[1,2,3,4,5,6];arr[3]; // as [1,2,3] in the place of index is equal to [3]

類似

*var arr2=[1,2,3,4,5,6];

 // arr[1,2] or arr[2] will give 3*

但是,當您在中間放置一個+運算符時,第二個方括號不是用來表示索引的。這是另一個數組,這就是為什么

[1,2,3] + [1,2] = 1,2,31,2

E.

var arr_1=[1,2,3];var arr_2=[1,2];arr_1 + arr_2; // i.e.  1,2,31,2

基本上,在第一種情況下,它被用作數組的索引,而在第二種情況下,它本身就是一個數組。


查看完整回答
反對 回復 2019-07-19
  • 3 回答
  • 0 關注
  • 429 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號