なぜ文字である e.key と 数値である word[loc] を比較できるのですか?

今回 word は文字列が入った配列なので、word[loc] は word の loc 番目の文字となり、比較することができます。
2023年3月7日
ユーザー
document.addEventListener('keydown', e => {
    if (e.key !== word[loc]) {
      return;
    }

この箇所についてですが、e.key にはタイプされた文字が、word[loc] には何番目の文字かという数値が値として来ると思ったので、これが false のときということがイメージできませんでした。

const word = 'red';
let loc = 0;

と定義されているので、例えば最初の文字の r がタイプされたときは、e.key には r が、そして word[loc] には 0 番目の 0 が渡されると思ったので、この文字列の r と数値の 0 が比較演算子で比較するというところが理解できませんでした。

よろしくお願いします。

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

プレミアムプランとは?

このレッスンの質問と回答(4)