• ベストアンサー

Array.valueOf/toString

Array オブジェクトの valueOf / toString メソッドは JavaScript ではあまり必要性がないように感じるのですが、実際にどのような使い方がされているのでしょうか。わたしのレベルではたとえばdocument.write(myArray)などで出力するのも myArray.toString() / myArra.valuOf()も変わらないのでなんでかな、とおもいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • auty
  • ベストアンサー率58% (284/486)
回答No.1

valueOf / toString メソッドは 同様にデフォルトとして使われ結果も同じものとなる場合が多いですが、 そのときのコンテキストに応じて、文字列以外の基本型に変換する必要のあるときは    valueOf() が呼び出されます。 >>> document.write(myArray) では、toString()が呼び出されているわけです。 valueOf / toString メソッドは ともに自分用にオーバーライドして、活用すべきものです。 valueOf()は、本来何もせずに、そのオブジェクト自体を返します。

関連するQ&A