//assign exp
a=1;
a+=1;
a-=3;
a*=2;
a/=4;
a|=514;
a&=3454;
a^=3333;
b = 233;
a == b
a == 3335;
a >>= 3;
a = -a;
a >>>= 3;
a <<=2;
console.log(a);

a = "x" + "y"
console.log(a);

a = 1 + "x"
console.log(a);

a = "x" + 3;
console.log(a);

a = "214124" +1231231
console.log(a);

a = 5 + 8;
console.log(a);


a = "x"*1
console.log(a);

a = 33 * "333"
console.log(a);

a = 33 * "xxx"
console.log(a);


a = "x"/1
console.log(a);

a = 333000 / "333"
console.log(a);

a = 33213123 / "xxx"
console.log(a);

a = "999" / "333"
console.log(a);


typeof a,a=333;
++a;
--a;
a++;
a--;
a;
a = ("0")&&(("a"-1 || "b")+1);
console.log(a);

a = "3" >2;
console.log(a);

b = "3" > "14";
console.log(a);

c = "3" >> 2;
console.log(a);

c = "3" << 2;
console.log(a);




//assign exp
a=1;
a+=1;
a-=3;
a*=2;
a/=4;
a|=514;
a&=3454;
a^=3333;
b = 233;
a == b
a == 3335;
a >>= 3;
a = -a;
a >>>= 3;
a <<=2;
console.log(a);

a = "x" + "y"
console.log(a);

a = 1 + "x"
console.log(a);

a = "x" + 3;
console.log(a);

a = "214124" +1231231
console.log(a);
a = 5 + 8;
console.log(a);


a = "x"*1
console.log(a);

a = 33 * "333"
console.log(a);

a = 33 * "xxx"
console.log(a);


a = "x"/1
console.log(a);

a = 333000 / "333"
console.log(a);

a = 33213123 / "xxx"
console.log(a);

a = "999" / "333"
console.log(a);


typeof a,a=333;
++a;
--a;
a++;
a--;
a;
a = ("0")&&(("a"-1 || "b")+1);
console.log(a);

a = "3" >2;
console.log(a);

b = "3" > "14";
console.log(a);

c = "3" >> 2;
console.log(a);

c = "3" << 2;
console.log(a);




improve test script