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