
JavaScriptでtoStringメソッドとは?コードでわかりやすく紹介
目次
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メソッドが使用できます。
まとめ
いかがでしたでしょうか。JavaScriptでのtoStringメソッドの使い方について説明しました。
toStringメソッドは、数値や日付、配列、オブジェクトなどを文字列に変換できます。また、よく似たメソッドにtoFixedメソッドについても紹介しました。
ぜひご自身でソースコードを書いて、理解を深めてください。