一、i++ 和 ++i
++i 和 i++都是分两步完成:
- ++i是指先把变量i的值加1,然后再把结果值赋值给左边的变量
- i++ 是先把变量i的值赋值给左边变量,然后在把变量i的值加1
var a = 888;
++a; // 此时 a为889
// alert(meassge?: any): void
alert(a++); // 889 会先弹出a的值,然后变量a再加1 message = a; a = a + 1; alert(message);
console.log(a) // 890
var b = 888;
b++;
alert(++b); // 890 b = b + 1; message = b; alert(message);
console.log(b) // 890
- n = ++i; 操作后,n的值发生了改变,其值变成了i+1
- n = i++; 操作后,n的值不发生改变,其值仍然为i
- 但操作后,i的值都进行了加1
var n;
var test = 111;
n = ++test;
console.log(n, test); // 112 112
var n1;
var test1 = 111;
n1 = test1++;
console.log(n1, test1); // 111 112
二、字符串之间的大小比较是按照ASCII编码大小
'2' > '19'; // true
// '2'对应的值为50 '19'对应的值为4957