String.prototype.valueOf()
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
valueOf() は String 値のメソッドで、この文字列値を返します。
試してみましょう
const stringObj = new String("foo");
console.log(stringObj);
// 予想される結果: String { "foo" }
console.log(stringObj.valueOf());
// 予想される結果: "foo"
構文
js
valueOf()
引数
なし。
返値
与えられた String オブジェクトのプリミティブ値を表す文字列です。
詳細
String オブジェクトの valueOf() メソッドは、String オブジェクトの文字列型としてのプリミティブ値を返します。この値は、String.prototype.toString() の返値と等価です。
このメソッドは通常、JavaScript によって内部的に呼ばれ、コード中で明示的に呼ばれることはありません。
例
>valueOf() メソッドの使用
js
const x = new String("Hello world");
console.log(x.valueOf()); // 'Hello world'
仕様書
| 仕様書 |
|---|
| ECMAScript® 2027 Language Specification> # sec-string.prototype.valueof> |