english: 90; がプロパティごと削除されるのはなぜですか?

値を削除すると、プロパティをまるごと削除するからです。
2024年9月25日
ユーザー

英語のプロパティを削除しているコード部分がうまく理解できません。

前回の学習では、プロパティの「値」に対してアクセスするには 2 つの方法があると学習しました。
今回の学習では、そのうちドットを用いた方法でプロパティの「値」に対してアクセスしていると思うのですが、delete scores.english; とすることで、コンソール上では値である 90 だけが消えるのではないのでしょうか。

上記のようなコードを書くことで english というキーの値である 90 にアクセスしていると認識していたため、コンソール上では english の値にあたる部分が空白になって表示されると想定しておりました。
例)▶ {math : 80, english : , physics : 70}

プロパティの「値」に対してアクセスする 2 つの方法は、値ではなく「プロパティ」にアクセスしているということになるのでしょうか。

日本語の言い回しが理解できていないのだと思います。
細かなことをお聞きして申し訳ありません。

ご回答いただけますと幸いです。

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

プレミアムプランとは?

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