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

JavaScript入門 練習問題 42:文字列メソッド:includes

次のコードの実行結果として正しいものはどれですか?

```javascript
const message = "Hello, JavaScript!";
console.log(message.includes("Java"));
console.log(message.includes("java"));
```

  1. 大文字と小文字が厳密に区別されるため、`true`と`false`の順で出力される。
  2. 大文字と小文字は区別されないため、両方とも`true`という真偽値が出力される。
  3. 一致する文字列の開始インデックス番号である、`7`と`-1`の順で数値が出力される。
  4. 指定した文字列が含まれる場合のみ元の文字列が返され、それ以外は`null`が出力される。
  5. 検索語が単語の先頭にあるかどうかだけを判定するため、両方とも`false`が出力される。

Qraftユーザーの成績:難易度 Aランク(レーティング1294)・正答率 41%(7/17回正解)
レーティングは解いた人の実力と正誤から算出する難しさ(初期値1200)。ランクはその全問題中の順位(S+が最難関、F-が最易)

正解と解説を見る
正解:大文字と小文字が厳密に区別されるため、`true`と`false`の順で出力される。

`includes`メソッドは大文字・小文字を厳密に区別するため、"Java"は含まれますが、"java"は含まれず、`true`と`false`が出力されます。

【正解の理由】
`includes`メソッドは、指定した部分文字列が含まれているかを真偽値で返します。JavaScriptの文字列検索は大文字と小文字を区別します。

【不正解の理由】
• 「大文字と小文字は区別されないため、両方ともtrueという真偽値が出力される」は誤り。厳密に区別される
• 「一致する文字列の開始インデックス番号である、7と-1の順で数値が出力される」は、`indexOf`メソッドの挙動である
• 「指定した文字列が含まれる場合のみ元の文字列が返され、それ以外はnullが出力される」は誤り。真偽値を返す
• 「検索語が単語の先頭にあるかどうかだけを判定するため、両方ともfalseが出力される」は、`startsWith`メソッドに近い挙動であり誤り

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