主な内容の要点
1. String オブジェクトとは(ラッパークラス)
- JavaScript の文字列(プリミティブ型の文字列)は、内部的には
Stringオブジェクトとしてラップされ、String のメソッドを使えるようになります。 new String(value)を使って明示的に String オブジェクトを作成することもできます。- 引数
valueが文字列でなくても、まず文字列に変換されてオブジェクトに設定されます。 - 例えば
new String(365)→String {"365"}のようになります。
- 引数
- ただし、通常はプリミティブな文字列リテラル(例:
"abc")で十分であり、new String(...)を使うのは稀です。
2. プリミティブ値(基本文字列値)の取得
- String オブジェクトから中身の文字列(プリミティブな文字列)を取り出すには、
valueOf()メソッドを使います。
let obj = new String('北海道');
console.log(obj.valueOf()); // → 北海道
JavaScript- また、
toString()メソッドでもオブジェクトを文字列として表現したものを得られ、valueOf()と同じ値になります。
console.log(obj.toString()); // → 北海道
JavaScript
