質問: 'Why do not you?'; console.log(string.length); //15 ```
回答: > > そうであればこのプロパティはStringオブジェクトとArrayオブジェクト、どちらなんでしょうか。 > > > どちらにもあって、たまたま**同じ名前**というだけです。それだけでなく、`querySelectorAll`で取れる`NodeList`や引数の入る`arguments`、ライブラリですがjQueryオブジェクトにも`length`プロパティがあります。 JavaScriptでは、「同じプロパティやメソッド」を持つオブジェクトであれば同様に扱える、という**ダックタイピング**の考え方で動いている部分もあります。