const foo = [1, 3, 5, 7, 9];
const bar = [3];

console.log(foo[bar]); // 7

このコードの意味がよくわかりません
状況からしてbar[0]の3を自動で取り出してfooの添え字にしてるように見えますが、そんな意味不明な動きしますか?
Cでいう*barみたいに配列の先頭アドレスから値を取り出してる??