JavaScript入門 練習問題 73:データ型:配列の判定
📊 Qraftユーザーの成績
- 難易度 Bランク(レーティング1200)
- 難易度 766位/2795問中
- 正答率 —(0回)
次のコードを実行したときのコンソールへの出力として正しいものはどれですか?
```javascript
const list = [1, 2, 3];
console.log(typeof list);
console.log(Array.isArray(list));
```
- `object` と `true` が出力される。
- `array` と `true` が出力される。
- `object` と `false` が出力される。
- `array` と `false` が出力される。
- `undefined` と `true` が出力される。
正解と解説を見る
正解:`object` と `true` が出力される。
JavaScriptでは、配列に対して `typeof` 演算子を使うと `'object'` が返されるため、配列かどうかを正確に判定するには `Array.isArray()` メソッドを使用します。正解は「`object` と `true` が出力される」です。
【正解の理由】
`typeof list` の結果は配列であっても文字列の `'object'` となります。一方、`Array.isArray(list)` は引数が配列であるため真偽値の `true` を返します。
【不正解の理由】
• 「`array` と `true` が出力される。」は、`typeof` が `'array'` を返すという説明が誤り
• 「`object` と `false` が出力される。」は、`Array.isArray()` が `false` になるという説明が誤り
• 「`array` と `false` が出力される。」は、両方の出力結果の認識が誤り
• 「`undefined` と `true` が出力される。」は、`typeof` が `undefined` になるという説明が誤り