JavaScript入門 練習問題 52:配列メソッド:要素の追加と戻り値
次のコードを実行したときのコンソールへの出力として正しいものはどれですか?
```javascript
const fruits = ['apple', 'banana'];
const result = fruits.push('orange');
console.log(result);
```
- 数値の 3 が出力される。
- 文字列の 'orange' が出力される。
- 変更後の配列が出力される。
- 真偽値の true が出力される。
- undefined が出力される。
Qraftユーザーの成績:難易度 Cランク(レーティング1194)・正答率 60%(9/15回正解)
レーティングは解いた人の実力と正誤から算出する難しさ(初期値1200)。ランクはその全問題中の順位(S+が最難関、F-が最易)
正解と解説を見る
正解:数値の 3 が出力される。
数値の 3 が出力されるのが正解です。
【正解の理由】
配列の `push` メソッドは、配列の末尾に要素を追加し、その戻り値として「追加後の配列の新しい長さ(length)」を返します。2つの要素を持つ配列に1つ追加したため、新しい長さである 3 が返されます。
【不正解の理由】
• 「文字列の 'orange' が出力される。」は、追加した要素自身が返るわけではないため誤り
• 「変更後の配列が出力される。」は、配列そのものが返るわけではないため誤り
• 「真偽値の true が出力される。」は、成功・失敗の真偽値が返るわけではないため誤り
• 「undefined が出力される。」は、戻り値が存在しないわけではないため誤り