JavaScript で複雑な演算子を使う

「複雑」というものでもないが、

<html>
<body>
<script>
var a = 3;
var b = --a--;
window.alert("hello");
</script>
</body>
</html>

とやると、"hello" が表示されない。 --a-- の個所で、スクリプトの実行が中断されてしまうみたいだ。
Windows 98IE 6.0 と Firefox 2.0 の両方でこうなる。
エラーメッセージも出ない。
ちなみに Java ならコンパイルエラーになる。

ん?変だな。やっているうちにだんだん分からなくなった。寝よっと。