お邪魔します。
Chromeではうまく動作しています。
こちらではfirefoxで確認したところ、質問者さんと同じ状態になりました。
ブラウザによって最適化がなされて、console.log()の実行が遅延評価(=全部計算が終わって、中身が決まってから評価)するように実装されているのかもしれません。(console.logを呼んだタイミングによらず最終的な結果を出力しています)
処理の途中で状態が変わる様子を出力したい場合には不適切ですが、これはこれであっていると思います。
ブラウザを変えずにどうしても見たい、ということであれば
lang
1<!DOCTYPE html>
2<html lang="ja">
3<head>
4 <meta charset="utf-8">
5 <title>JavaScriptの練習</title>
6</head>
7<body>
8 <script>
9 //案①alert()をはさんで処理を中断してみる
10 var a = new Array(100, 300, 200);
11
12 a.push(500);
13 console.log(a);
14 alert(a);
15 a.splice(1, 2, 800, 1000);
16 console.log(a);
17 alert(a);
18
19 </script>
20</body>
21</html>
とか、
lang
1<!DOCTYPE html>
2<html lang="ja">
3<head>
4 <meta charset="utf-8">
5 <title>JavaScriptの練習</title>
6</head>
7<body>
8 <script>
9 //案②オブジェクトを変えてみる
10 var a = new Array(100, 300, 200);
11 var b = new Array(100, 300, 200);
12 a.push(500);
13 b.push(500);
14 console.log(a);
15 b.splice(1, 2, 800, 1000);
16 console.log(b);
17
18 </script>
19</body>
20</html>
とか、
lang
1<!DOCTYPE html>
2<html lang="ja">
3<head>
4 <meta charset="utf-8">
5 <title>JavaScriptの練習</title>
6</head>
7<body>
8 <script>
9 //案③ひとつづつ動かしてみる
10 var a = new Array(100, 300, 200);
11
12 a.push(500);
13 console.log(a); //2回目に動かすときにこの行をコメント
14 //a.splice(1, 2, 800, 1000); //2回目に動かすときにこの行のコメントをはずす
15 //console.log(a); //2回目に動かすときにこの行のコメントをはずす
16
17 </script>
18</body>
19</html>
とかにしてみても確認できます。
参考になれば幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。