forEach で引数に要素を渡すと [object HTMLParagraphElement] と表示されたのはなぜですか?

引数に要素の情報が入ったオブジェクトが渡されたからです。
2021年8月25日
ユーザー

forEachで引数pp要素が渡されたのならば、下のように直したら
「0 番目のこんにちは。こんにちは。こんにちは。です!」のようになるのかな
と思い試してみましたが、

   document.querySelectorAll('p').forEach((p, index) => {
     p.textContent = `${index}番目の${p}です!`;

結果は0番目の[object HTMLParagraphElement]です!でした。
私のforEachの理解が間違っているのでしょうか。

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

プレミアムプランとは?