Pre and Post increment/decrement

by creativevilla

JavaScript

var a = 100, b, c;

  // Execute only one case at a time
  // Case 1
  b = a++;
  // What is value of b?
  // What is value of a?

  // Case 2
  b = --a;
  // What is value of b?
  // What is value of a?

  // Case 3
  a = --a;
  // What is value of a?
  a = a++;
  // What is value of a?

  // Case 4
  b = c++;
  // What is value of b?
  c = b++;
  // What is value of c?

  // Case 5
  b = 50, c = 150;
  a = --b;
  b = --c;
  c = --a;
  // What is value of a?
  // What is value of b?
  // What is value of c?

  // Case 6
  b = a++;
  c = b++;
  // What is value of b?
  // What is value of c?

  // Case 7
  a = --a;
  b = a++;
  c = b--;
  // What is value of a?
  // What is value of b?
  // What is value of c?

  // Case 8
  a = b = c;
  // What is value of a?
  // What is value of b?
  // What is value of c?

  // Case 9
  b = a;
  // What is value of b?
  a = c;
  // What is value of a?
  c = b;
  // What is value of c?

  // Case 10
  c = --a = a++
  // What is value of c?
  // What is value of a?