toString【文字列変換】
toLocaleString【文字列変換 (ロケール)】
valueOf【プリミティブ値 変換】
Object.prototype.toString【文字列変換】
メモ
概要
- 文字列に変換
- 書き換え可能 (prototype.toString を書き換え・[@@toStringTag]プロパティ の定義)
- 標準組み込みオブジェクトの判別に利用可能
- 詳細は、Object【オブジェクト】オブジェクトのメモ参照
関連
外部リンク
- ECMA-262 (英語)
Object.prototype.toString ( ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Object.toString( )
変換文字列 (詳細は下記参照)
値 | 戻り値 (文字列) | 備考 |
---|---|---|
undefined | [object Undefined] | |
null | [object Null] | |
標準組み込みオブジェクト | [object Arguments] | String型等も全てオブジェクト |
[object Array] | ||
[object Boolean] | ||
[object Date] | ||
[object Error] | ||
[object Function] | ||
[object Number] | ||
[object Object] | ||
[object RegExp] | ||
[object String] | ||
[ @@toStringTag ] 【タグ】プロパティ を持つオブジェクト | [object %TypedArray%] | [object オブジェクト名] |
[object ArrayBuffer] | ||
[object DataView] | ||
[object GeneratorFunction] | ||
[object Generator] | ||
[object JSON] | ||
[object Map] | ||
[object Math] | ||
[object Promise] | ||
[object Set] | ||
[object Symbol] | ||
[object WeakMap] | ||
[object WeakSet] | ||
[ @@toStringTag ] 【タグ】プロパティ を定義 | [object 【プロパティ定義】] | 実装:[ Symbol.toStringTag ] |
その他 | [object Object] |
例
Object.prototype.toLocaleString【文字列変換 (ロケール)】
メモ
概要
- ロケール文字列に変換
- 派生オブジェクトの上書き用
- toString【文字列変換】を呼び出し
- 下記のオブジェクトが上書き
関連
外部リンク
- ECMA-262 (英語)
Object.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] ) ES2024 (15) ES2023 (14) ES2022 (13) - BCP 47 (英語)
BCP 47 Tags for Identifying Languages
構文
Object.toLocaleString( )
Object.toLocaleString ( [ reserved1 [ , reserved2 ]] )
ロケール文字列 (詳細は下記参照)
reserved1 予備1
reserved2 予備2
例
Object.prototype.valueOf【プリミティブ値 変換】
メモ
概要
- プリミティブ値に変換
- 派生オブジェクトの上書き用
- 通常は自動的に呼び出し
関連
外部リンク
- ECMA-262 (英語)
Object.prototype.valueOf ( ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Object.valueOf( )
プリミティブ値 (実装依存)