thumbnails>li[5] を押した場合、 currentIndex に 5 が代入されるという理解であっていますか?

はい、そのご理解で問題ありません。
2022年2月22日
ユーザー
let currentIndex = 0;

const thumbnails = document.querySelectorAll('.thumbnails > li');
thumbnails[currentIndex].classList.remove('current'); // li[0]についているcurrentをとる
currentIndex = index;
thumbnails[currentIndex].classList.add('current'); //  li[5]にcurrentをつける

thumbnails>li[5] を押した場合 currentli[0] からなくなり li[5] につく
let currentIndex5 が代入される。
thumbnails>li[3] を押した場合 currentli[5] からなくなり li[3] につく
let currentIndex3 が代入される。
という流れであっていますか?

もしこれがあっているならなぜスコープ外にある let currentIndex = 0; に代入できるのですか?
スコープについての過去動画も見直しましたが認識があいまいなので今回のソースコードでどこからどこまでがスコープなのかも知りたいです。よろしくお願いします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?