数値のキャスト変換で、valueOfとparseの二種類あるようですが、どんな違いがありますか?