This java code does not translate correctly:
Integer i = 0;
System.out.println(++i);
System.out.println(i);
System.out.println(--i);
System.out.println(i);
System.out.println(i--);
System.out.println(i);
System.out.println(i++);
System.out.println(i);
Long l = 0L;
System.out.println(++l);
System.out.println(l);
System.out.println(--l);
System.out.println(l);
System.out.println(l--);
System.out.println(l);
System.out.println(l++);
System.out.println(l);
Character c = 0;
System.out.println(++c);
System.out.println(c);
System.out.println(--c);
System.out.println(c);
System.out.println(c--);
System.out.println(c);
System.out.println(c++);
System.out.println(c);
Byte b = 0;
System.out.println(++b);
System.out.println(b);
System.out.println(--b);
System.out.println(b);
System.out.println(b--);
System.out.println(b);
System.out.println(b++);
System.out.println(b);
javascript:
var i = new Integer (0);
System.out.println (++(i).intValue ());
System.out.println (i);
System.out.println (--(i).intValue ());
System.out.println (i);
System.out.println ((i).intValue ()--);
System.out.println (i);
System.out.println ((i).intValue ()++);
System.out.println (i);
var l = new Long (0);
System.out.println (++(l).longValue ());
System.out.println (l);
System.out.println (--(l).longValue ());
System.out.println (l);
System.out.println ((l).longValue ()--);
System.out.println (l);
System.out.println ((l).longValue ()++);
System.out.println (l);
var c = new Integer (0);
System.out.println (++(c).charValue ());
System.out.println (c);
System.out.println (--(c).charValue ());
System.out.println (c);
System.out.println ((c).charValue ()--);
System.out.println (c);
System.out.println ((c).charValue ()++);
System.out.println (c);
var b = new Integer (0);
System.out.println (++(b).byteValue ());
System.out.println (b);
System.out.println (--(b).byteValue ());
System.out.println (b);
System.out.println ((b).byteValue ()--);
System.out.println (b);
System.out.println ((b).byteValue ()++);
System.out.println (b);