1 /*
2 var box = 100;
3 --box; //前置递增,box = box +1
4 alert(box);//99
5
6 var box = 100;
7 var age = ++box; //先box累加到101,然后赋值给age
8 alert(age);//101
9
10 var box = 100;
11 var age = box++; //先box赋值给age100,然后在box累加101
12 alert(age);//100
13 alert(box);//101
14
15 var box = 100;
16 +box; //正数,负数 +box正数,-box 就是负数
17 alert(box);
18 var box = 100 + '100'; //这个时候的加号就是字符串连接符,
19 //而不是加法运算符,只要其中有一个是字符串, //那么就自动使用字符串连接符
20 alert(typeof box);
21
22 var box = '您的年龄是:' + 10 + 20; //字符串链接操作
23
24 var box = 10 + 20 + '您的年龄是:'; //两个都是数值,那么就按照加法计算
25
26 var box = 10 + {}; //10+{} 10[object Object] 类型是string,字符串
27
28 var box = 10 + {
29 toString : function () { //如果对象toString返回的是数值,那么就按数值来
30 return '20';
31 }
32 };
33
34 var box = 100 / {
35 toString : function (){
36 return 123;
37 }
38 };
39 var box = -Infinity % -Infinity ;
40 alert(box);
41
42 var box = '89';
43 box++; //++如果对数值字符串,有一个隐含的转型功能
44 alert(typeof box);//Number
45
46 var box = '您的年龄是:' + (10 + 20); //括号强制优先级 30
47
48 alert(box);
49
50 var box = '89';
51 alert(typeof +box); //+号,有个自动转型的功能 Number
52 */
53
54 var box = {
55 toString : function () {
56 return 'Kee';
57 }
58 };
59 box++;
60 alert(box);//NaN