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

JavaScript入門 練習問題 76:文字列メソッド:大文字変換

📊 Qraftユーザーの成績

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

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

```javascript
let word = "hello";
word.toUpperCase();
console.log(word);
```

  1. 変換されずそのまま hello が出力される。
  2. すべて大文字の HELLO が出力される。
  3. 先頭だけ大文字の Hello が出力される。
  4. 値が書き換わり undefined が出力される。
  5. メソッドが存在せずエラーが発生してしまう。
正解と解説を見る
正解:変換されずそのまま hello が出力される。

文字列の `toUpperCase()` メソッドは、新しい大文字の文字列を作成して返すだけであり、元の変数に格納されている文字列そのものを書き換える(破壊的操作を行う)わけではありません。正解は元の値がそのまま出力される選択肢です。

【正解の理由】
`word.toUpperCase()` の結果を別の変数に代入したり、`word` に再代入したりしていないため、`word` の中身は `"hello"` のままです。

【不正解の理由】
• 「すべて大文字の HELLO が出力される。」は、元の文字列が書き換わってしまうという誤った認識
• 「先頭だけ大文字の Hello が出力される。」は、メソッドの役割と非破壊性の両方を誤解している
• 「値が書き換わり undefined が出力される。」は、このような挙動はしないため誤り
• 「メソッドが存在せずエラーが発生してしまう。」は、`toUpperCase` が標準メソッドであるため誤り

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