javascript笔记4之运算符

时间:2022-10-16 17:19:57
 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