// Javascript let i = 0; const a = [10, 20, 30, 40, 50, 60]; a[++i] = a[i++] = a[++i] = ++i; console.log(a); // [10, 4, 30, 4, 50, 60] [/code] При запуске выводятся числа [10, 4, 30, 4, 50, 60]. Мы можем даже упростить этот пример: [code]int i = 0; int[] a = {10, 20};
a[i] = ++i; System.out.println(Arrays.toString(a)); // [1, 20] [/code] Я ожидал, что это выведет [10, 1], потому что сначала правая часть. Но результат — [1, 20], но как?