.NET開発者のためのブログメディア
JavaScriptでtoStringメソッドとは?コードでわかりやすく紹介

- SE
 - toStringメソッドとはどのようなメソッドでしょうか?
 
- PM
 - このメソッドは文字列でないものを文字列に変換する際に使われるメソッドです。
 
目次
JavaScriptでのtoStringメソッドの使い方とは?

            今回は、JavaScriptでのtoStringメソッドの使い方について説明します。
toStringメソッドは、数値や日付、配列、オブジェクトなどを文字列に変換できます。また、よく似たメソッドにtoFixedメソッドがあります。
JavaScriptでのtoStringメソッドの使い方に興味のある方はぜひご覧ください。
            
数値
JavaScriptでは、toStringメソッドで数値を文字列に変換できます。
実際のソースコードを見てみましょう。
| 
                       
                          1
                         
                        
                          2
                         
                        
                          3
                         
                       | 
                    
                       
                          let num = 100;
                         
                        
                          console.log(num.toString()); // 100
                         
                       | 
                  
実行結果は以下のようになります。
| 
                       
                          1
                         
                       | 
                    
                       
                          100
                         
                       | 
                  
このように、toStringメソッドで数値を文字列に変換できます。
数値の基数変換
JavaScriptでは、toStringメソッドで数値を基数変換に変換したうえで、文字列に変換できます。
実際のソースコードを見てみましょう。
| 
                       
                          1
                         
                        
                          2
                         
                        
                          3
                         
                        
                          4
                         
                        
                          5
                         
                        
                          6
                         
                       | 
                    
                       
                          let num = 100;
                         
                        
                          console.log(num.toString(10)); // 10進数:100
                         
                        
                          console.log(num.toString(2));  //  2進数:1100100
                         
                        
                          console.log(num.toString(8));  //  8進数:144
                         
                        
                          console.log(num.toString(16)); // 16進数:64
                         
                       | 
                  
実行結果は以下のようになります。
| 
                       
                          1
                         
                        
                          2
                         
                        
                          3
                         
                        
                          4
                         
                       | 
                    
                       
                          100
                         
                        
                          1100100
                         
                        
                          144
                         
                        
                          64
                         
                       | 
                  
このように、数値を基数変換したうえで、文字列に変換できます。
日付(Date)
JavaScriptでは、日付クラスを文字列に変換できます。
実際のソースコードを見てみましょう。
| 
                       
                          1
                         
                        
                          2
                         
                        
                          3
                         
                        
                          4
                         
                       | 
                    
                       
                          let now_date = new Date(); // 今日の日付
                         
                        
                          console.log("toString:" + now_date.toString());
                         
                        
                          console.log("toISOString:" + now_date.toISOString());
                         
                       | 
                  
実行結果は以下のようになります。
| 
                       
                          1
                         
                        
                          2
                         
                       | 
                    
                       
                          toString:Fri Oct 09 2020 12:38:30 GMT+0000 (Coordinated Universal Time)
                         
                        
                          toISOString:2020-10-09T12:38:30.490Z
                         
                       | 
                  
このように、JavaScriptでは、日付クラスを文字列に変換できます。
配列(Array)
JavaScriptでは、配列クラスを文字列に変換できます。
実際のソースコードを見てみましょう。
| 
                       
                          1
                         
                        
                          2
                         
                        
                          3
                         
                       | 
                    
                       
                          let my_array = ["item1", "item2", "item3", "item4", "item5"];
                         
                        
                          console.log("my_array:" + my_array.toString()); // item1,item2,item3,item4,item5
                         
                       | 
                  
実行結果は以下のようになります。
| 
                       
                          1
                         
                       | 
                    
                       
                          my_array:item1,item2,item3,item4,item5
                         
                       | 
                  
このように、JavaScriptでは、配列クラスを文字列に変換できます。
オブジェクト(Object)
JavaScriptでは、オブジェクトを文字列に変換できます。
実際のソースコードを見てみましょう。
| 
                       
                          1
                         
                        
                          2
                         
                        
                          3
                         
                        
                          4
                         
                        
                          5
                         
                        
                          6
                         
                        
                          7
                         
                        
                          8
                         
                        
                          9
                         
                        
                          10
                         
                       | 
                    
                       
                          let members =[
                         
                        
                             {name:'sato',age:'39',gender:'male'} ,
                         
                        
                             {name:'suzuki',age:'34',gender:'female'} ,
                         
                        
                             {name:'tanaka',age:'24',gender:'male'} ,
                         
                        
                             {name:'takahashi',age:'56',gender:'male'} ,
                         
                        
                             {name:'yamada',age:'89',gender:'female'}
                         
                        
                          ]
                         
                        
                          console.log(members.toString()); // [object Object],[object Object],[object Object],[object Object],[object Object]
                         
                        
                          console.log(members[0].toString()); // [object Object]
                         
                       | 
                  
実行結果は以下のようになります。
| 
                       
                          1
                         
                        
                          2
                         
                       | 
                    
                       
                          [object Object],[object Object],[object Object],[object Object],[object Object]
                         
                        
                          [object Object]
                         
                       | 
                  
これでは内容が分かりません。
内容を確認するには、toStringメソッドではなく、JSON.stringifyメソッドを使用します。
| 
                       
                          1
                         
                        
                          2
                         
                        
                          3
                         
                        
                          4
                         
                        
                          5
                         
                        
                          6
                         
                        
                          7
                         
                        
                          8
                         
                        
                          9
                         
                        
                          10
                         
                        
                          11
                         
                        
                          12
                         
                        
                          13
                         
                       | 
                    
                       
                          let members =[
                         
                        
                             {name:'sato',age:'39',gender:'male'} ,
                         
                        
                             {name:'suzuki',age:'34',gender:'female'} ,
                         
                        
                             {name:'tanaka',age:'24',gender:'male'} ,
                         
                        
                             {name:'takahashi',age:'56',gender:'male'} ,
                         
                        
                             {name:'yamada',age:'89',gender:'female'}
                         
                        
                          ]
                         
                        
                          console.log(members.toString()); // [object Object],[object Object],[object Object],[object Object],[object Object]
                         
                        
                          console.log(members[0].toString()); // [object Object]
                         
                        
                          console.log(JSON.stringify(members));
                         
                        
                          console.log(JSON.stringify(members[0]));
                         
                       | 
                  
実行結果は以下のようになります。
| 
                       
                          1
                         
                        
                          2
                         
                        
                          3
                         
                        
                          4
                         
                       | 
                    
                       
                          [object Object],[object Object],[object Object],[object Object],[object Object]
                         
                        
                          [object Object]
                         
                        
                          [{"name":"sato","age":"39","gender":"male"},{"name":"suzuki","age":"34","gender":"female"},{"name":"tanaka","age":"24","gender":"male"},{"name":"takahashi","age":"56","gender":"male"},{"name":"yamada","age":"89","gender":"female"}]
                         
                        
                          {"name":"sato","age":"39","gender":"male"}
                         
                       | 
                  
このように、JavaScriptでは、オブジェクトを文字列に変換できます。
0埋め
toStringメソッドとpadStartメソッドを組み合わせれば、0埋めの文字列を取得できます。
実際のソースコードを見てみましょう。
| 
                       
                          1
                         
                        
                          2
                         
                        
                          3
                         
                       | 
                    
                       
                          let num = 100;
                         
                        
                          console.log(num.toString().padStart(8, "0")); // 00000100
                         
                       | 
                  
実行結果は以下のようになります。
| 
                       
                          1
                         
                       | 
                    
                       
                          00000100
                         
                       | 
                  
このように、toStringメソッドとpadStartメソッドを組み合わせれば、0埋めの文字列を取得できます。
toFixedメソッド
JavaScriptでは、固定小数点数形式で文字列に変換するtoFixedメソッドが使用できます。
実際のソースコードを見てみましょう。
| 
                       
                          1
                         
                        
                          2
                         
                        
                          3
                         
                        
                          4
                         
                        
                          5
                         
                        
                          6
                         
                        
                          7
                         
                       | 
                    
                       
                          let num = 12.34567;
                         
                        
                          console.log(num.toFixed());  // 12
                         
                        
                          console.log(num.toFixed(0)); // 12
                         
                        
                          console.log(num.toFixed(1)); // 12.3
                         
                        
                          console.log(num.toFixed(2)); // 12.35
                         
                        
                          console.log(num.toFixed(3)); // 12.346
                         
                       | 
                  
実行結果は以下のようになります。
| 
                       
                          1
                         
                        
                          2
                         
                        
                          3
                         
                        
                          4
                         
                        
                          5
                         
                       | 
                    
                       
                          12
                         
                        
                          12
                         
                        
                          12.3
                         
                        
                          12.35
                         
                        
                          12.346
                         
                       | 
                  
このように、JavaScriptでは、固定小数点数形式で文字列に変換するtoFixedメソッドが使用できます。
            
- SE
 - 様々な値を文字列に置換することができるのですね。
 
- PM
 - 数値に関しては基数変換もできるので、実際コード書いてマスターしましょう。
 
まとめ
いかがでしたでしょうか。JavaScriptでのtoStringメソッドの使い方について説明しました。
toStringメソッドは、数値や日付、配列、オブジェクトなどを文字列に変換できます。また、よく似たメソッドにtoFixedメソッドについても紹介しました。
ぜひご自身でソースコードを書いて、理解を深めてください。
Search キーワード検索
Popular 人気の記事
- 
                

【VB.NET入門】DataGridViewの使い方まとめ
公開: 更新: 
reccomended おすすめ記事
- 
                

【.NETが統合】.NET 5の概要と今後のリリース予定
公開: 更新: 
Categories 連載一覧
Tags タグ一覧
Jobs 新着案件
- 
                  
                  
開発エンジニア/東京都品川区/【WEB面談可】/在宅ワーク
月給29万~30万円東京都品川区(大崎駅) - 
                  
                  
遠隔テストサービス機能改修/JavaScript/東京都港区/【WEB面談可】/テレワーク
月給45万~60万円東京都港区(六本木駅) - 
                  
                  
病院内システムの不具合対応、保守/東京都豊島区/【WEB面談可】/テレワーク
月給30万~30万円東京都豊島区(池袋駅) - 
                  
                  
開発/JavaScript/東京都豊島区/【WEB面談可】/テレワーク
月給50万~50万円東京都豊島区(大塚駅) - 
                  
                  
債権債務システム追加開発/東京都文京区/【WEB面談可】/在宅勤務
月給62万~67万円東京都文京区(後楽園駅) 

