day-5.1 基础运算符的基本概念和运用

时间:2021-10-19 17:20:11

执行运算符的时候遵循从右往左执行,先执行运算操作,再将结果赋值,比如:

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) ; //报错;