scores.length のあとに () をつけないのはなぜですか?

length はメソッドではなくプロパティのため () をつけません。
2021年5月7日
ユーザー

お世話になります。

初歩的な質問になります。
本項のソース、

const avg = sum / scores.length;

の箇所ですが、scores.lengthの後ろに()をつけないのはなぜですか?

const avg = sum / scores.length();

console.log(avg); と書くと、コンソールにエラーが表示されます。

オブジェクト.メソッドの時は、()をつけるということを他の書籍で見たように思いますが、どのように見分けたらいいのかわかりません。()をつける、つけないのしっかりした根拠があれば教えていただけませんでしょうか?

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

プレミアムプランとは?