执行运算符的时候遵循从右往左执行,先执行运算操作,再将结果赋值,比如:
1 var a = 10 + 5; //先执行 10 +5 ,得出结果15后再赋值给变量a
javascript 中符号大致分为运算符合和符号,
运算符号总共有: +(加) 、-(减)、*(乘)、/(除) % (模-取余值) ++ (加加) --(减减) +=(加等于) -=(减等于);
加减乘除遵循 小学 算术规则,即先算加减,再算乘除。如:
1 var a = 2+3 * (5-10); 2 alert (a) ; //输出 -13
模运算(取余运算)
1 var a = 10 ; 2 var b = 3 ; 3 var c = a /b ; //输出 3.333333333333333335,最后的5是精度问题 4 alert (c); 5 var d = a %b; 6 alert (d); //输出1,10除3,余1 ;
取模运算的作用初解 (这个例子大概解释了什么叫客户端语言);
1 <body> 2 <script> 3 var a =Number(prompt ("请输入数字:")); //prompt获取的数值为String;通过Number(将其转换成数字); 4 if (a%2 == 0) //做了一个if判断,当a%2 余 为0 的时候为 偶数,其他为奇数; 5 { 6 alert ("这是个偶数。") 7 } 8 else{ 9 alert ("这是个奇数"); 10 } 11 </script> 12 </body>
自增和自减 , ++(--)放在变量前面和后面的区别。
1、当++(--)运算符,运算后返回值是给自身的时候,运算付放在后面没有什么区别。
1 var a = 10 ; 2 a++ ; 3 alert(a); //输出11 4 var b = 10; 5 ++ b ; 6 alert (b); //输出11
2、当++(--)运算符,运算后返回值是给赋值给别的变量或者是调用的时候。
1 <body> 2 <script> 3 var a = 10 ; 4 var b = a ++ ; 5 alert(b); // 输出 10 6 a = 10; 7 var c = ++ a ; //输出11 8 alert(c); 9 var d = 10; 10 alert (++d); //输出11 11 d = 10; 12 alert (d++); //输出10 13 </script> 14 </body>
注意 ,自变量不能用 ++ 或者-- 运算符操作 (可以理解为++(--)运算符要有一个接收返回值的变量的栈中的空间去储存返回的值);
10 -3 , 10 - (-3)这些认为 是一个number常数。
1 alert (10 -- ); //报错 2 alert (10 -3); // 输出7 3 alert(10 - (-3)); // 输出13 4 alert (10 -- 3 );//报错; 5 alert (10 - - 3); //输出13
+= (-=)运算符,其意思为自身的值加等于,比如a += 5的意思为 a 加等于5;
1 <body> 2 <div id="wrap"></div> 3 <script> 4 var a ; 5 a += 5 ; 6 console.log(a); //变量a未赋值,a的值为undefined,undefined+ =5 值为NaN; 7 var b = 10 ; 8 b += 5 ; 9 console.log(b); //变量b的值为10,b+=5 ,输出15 10 var c = "20"; 11 c += 5; 12 console.log(c); //变量c的值为20,c+=5,输出25 ; 13 </script> 14 </body>
注意: += 、-= 、 ++ 、-- 这些运算符 ,两个相连的符号之间不能有空格,有空格代表的是另外的意思,并有些时候会报错。
1 var a = 10; 2 alert(a- - 5 ); //输出 15 ,即 a +5 ; 3 alert (a--5 ) ; //报错; 4 alert (a+=5);//输出15; 5 alert (a + =5) ; //报错;