JavaScript入門 練習問題 72:配列メソッドによる文字列の結合
📊 Qraftユーザーの成績
- 難易度 Bランク(レーティング1200)
- 難易度 766位/2795問中
- 正答率 —(0回)
次のコードの実行結果として正しいものはどれですか?
```javascript
const items = ['a', 'b', 'c'];
console.log(items.join());
```
- コンソールにはスペースで区切られた「a b c」という文字列が出力される。
- コンソールには何も区切られずに連結された「abc」という文字列が出力される。
- コンソールにはカンマで区切られた「a,b,c」という文字列が出力される。
- 引数が省略されているためエラーが発生し、コンソールには何も出力されない。
- 配列の中身がそのまま評価され、「['a', 'b', 'c']」の形式で出力される。
正解と解説を見る
正解:コンソールにはカンマで区切られた「a,b,c」という文字列が出力される。
配列メソッドの`join()`に引数を渡さずに実行した場合は、各要素が自動的にカンマ(`,`)で結合された文字列が返されるため、「a,b,c」と出力されます。
【正解の理由】
`Array.prototype.join()`メソッドは、区切り文字の指定が省略された場合、デフォルトの区切り文字としてカンマを使用する仕様になっているためです。
【不正解の理由】
• 「コンソールにはスペースで区切られた『a b c』という文字列が出力される」という説明は誤り。スペースで区切る場合は`join(' ')`とする必要がある
• 「コンソールには何も区切られずに連結された『abc』という文字列が出力される」という説明は誤り。区切り文字なしで結合する場合は`join('')`とする必要がある
• 「引数が省略されているためエラーが発生し、コンソールには何も出力されない」という説明は誤り。引数は省略可能であり、エラーにはならない
• 「配列の中身がそのまま評価され、『['a', 'b', 'c']』の形式で出力される」という説明は誤り。配列そのものではなく文字列に変換されて出力される