なぜforEachが使えるのですか?

NodeListは配列のようなもので、forEach()が使えるからです。
2020年10月25日
ユーザー

const colors = document.querySelectorAll('input');
で取得したcolorsは、配列だからforEachを使うのかな?と思い、
typeof で調べてみると、undefined になりました。

forEachは配列に有効と学習したような気がしますし、
(間違ってたらすいません)
colorsが配列でないのであれば、自分で考えていると、
for‘Eachを使用するとたどり着く順序がわかりませんでした。

もしかして、ラジオボタンが二つ選択されたとき用に、
forEach なのか?と思って、
HTMLのinputタグから、name属性をすべて外して、2つ選択して
実行してみたところ、今度は2つ目の選択した色しか
li要素に追加されませんでした。

ますますよくわからなくなり、質問させていただきました。

お忙しいところ、恐れ入りますが、
宜しくお願いいたします。

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

プレミアムプランとは?