Qraft(クラフト) 資格・学習クイズアプリ

JavaScript入門 練習問題 73:データ型:配列の判定

📊 Qraftユーザーの成績

  • 難易度 Bランク(レーティング1200)
  • 難易度 766位/2795問中
  • 正答率 —(0回)
レーティングは解いた人の実力と正誤から算出する難しさ(初期値1200)。ランクはその全問題中の順位(S+が最難関、F-が最易)

次のコードを実行したときのコンソールへの出力として正しいものはどれですか?

```javascript
const list = [1, 2, 3];
console.log(typeof list);
console.log(Array.isArray(list));
```

  1. `object` と `true` が出力される。
  2. `array` と `true` が出力される。
  3. `object` と `false` が出力される。
  4. `array` と `false` が出力される。
  5. `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` になるという説明が誤り

← 前の問題問題一覧次の問題 →
アプリで解いてレーティングを上げる(無料・登録不要)