console.logとdocument.writeの違いは何ですか?
以前まではブラウザに見えるか見えないかと思っていましたが
ブラウザとコンソールで出力が異なるコードがありました

  var o   = {x :1, y:2, z:3};
  var a = [], i = 1;
  for(a[i++] in o);
  console.log(a); //出力[1:x, 2:y, 3:z]
  document.write(a)//出力,x,y,z

なぜ異なるのでしょうか