var sum = 0, array = [1, 1.5, 2, 3, 3.1, 4];
// 配列の値だけ欲しいときはfor-in文よりも...
for (var key in array) {
  sum += array[key];
}
sum = 0;
// for-each-in文を使ったほうがスマートです
for each (var val in array) {
  sum += val;
}
alert("要素の値の和: " + sum);

var zoo = { fire: "fox", thunder: "bird", sun: "bird", sea: "monkey" }
// zooのユーザ定義プロパティ名をkeyに代入してループ
for (var key in zoo) {
  alert(key + "といえば" + zoo[key]);
}
var count = {}
// zooのユーザ定義プロパティ値をvalに代入してループ
for each (var val in zoo) {
  count[val] = count[val] ? count[val]+1 : 1;
}
// count = { fox: 1, bird: 2, monkey: 1 }
alert("Mozilla動物園には鳥が" + count["bird"] + "羽飼われています");
