JavaScript入門 練習問題 53:文字列メソッド:負のインデックスによる部分文字列の取得
次のコードを実行したときのコンソールへの出力として正しいものはどれですか?
```javascript
const text = "JavaScript";
console.log(text.slice(-6));
```
- Script が出力される。
- JavaSc が出力される。
- pt が出力される。
- エラーが発生する。
- undefined が出力される。
正解と解説を見る
正解:Script が出力される。
Script が出力されるのが正解です。
【正解の理由】
文字列の `slice` メソッドに負の数値を指定すると、文字列の末尾から数えた位置を基準にします。`-6` は末尾から6文字目("S")を指すため、そこから最後までを抽出した "Script" が返されます。
【不正解の理由】
• 「JavaSc が出力される。」は、先頭からの切り出しではないため誤り
• 「pt が出力される。」は、切り出す文字数・位置が異なるため誤り
• 「エラーが発生する。」は、負のインデックスは正常に解釈されるため誤り
• 「undefined が出力される。」は、正しい部分文字列が返されるため誤り