javascript for in でstringを出力すると?

オブジェクトのメンバーを確認したいので、for in を使うと思うのですが、文字列をfor in で分割すると、

var str = 'ABCDE';
for (var key in str) {
	out += key + "=" + str[key]  + "\n";
}

とやると、文字列が分割されて
[0] => ‘A';
[1] => ‘B';
[2] => ‘C';
[3] => ‘D';
[4] => ‘E';

と出力される。ただそれだけですが、普通は文字列を for in することは無いのですが、変数がオブジェクトか
どうかを判断しなくても、文字列はそのまま出力されて分割されるとは思っていなかったので、意外でした。