js_运算符

创建变量:
1) 声明变量 var a; 向系统申请一块内存 叫做a
2) 定义变量 a = 1; 向已经存在的变量 赋值 数字 1
3) 声明且定义 var b = 2;

var a = null;
算数 运算符
可以操作常量,也可以操作并保存变量
+ 加:

  var a1 = 1 + 1;

变量是可以修改的,多次赋值,会覆盖上一次的值。每个变量只存一个
以最后操作的数据为准

多次赋值要注意:
1.赋值一定是声明过的变量。
2.但是,切记,每个变量只能声明一次。

a1 = 2 + 2;
            console.log(a1);

上述例子中, +号两边都是 Number类型的, 运行加法
下述例子中, +号两边,任意一边是字符串类型,那么就运行拼接

   a1 = 2 + "2";
            console.log(typeof a1); //"结果:22"

— 减:
上述 + 号较为特殊,会出现字符串拼接的情况
除了+ 号以外的运算符,都不会出现。都按照正常数学运算来
即使 运算符两边出现字符串,也按照数字类型来计算

        // NaN:  特殊标识符,表示该结果不是数字。 它自身不等自身
  var a2 = 2 - 'a';
            console.log(a2);// 结果:NaN

*

    a2 = 5 * 6;   //结果30

/ 除

   a2 = 10 / 2;
   console.log(a2);   //结果5

% 取余运算符

      a2 = 76 % 7;
      console.log(a2);  结果6

复合算数运算符

+=

   a2 = a2 + 4;
   console.log(a2);
   a2 += 4;   //相当于  a2 = a2 + 4;

-=

错误情况: 在赋值之前,先去找a3,这个a3并没有声明。
所以无法使用

 var a3 -= 4; //var a3 = a3 - 4;

解决方式: 在参与运算之前,先定义

var a3 = 5;
 a3 -= 4; // a3 = a3 - 4;
            

*=

   var   z=5;
    z*=5;    //z=z*5;

/=

  var  x=5;
  x/=5;    // x=x/5;

%=

var c=52;
 c%=5;   //c=c%5;

自增运算符
++
增量为1
++在后, 不参与当前行运算,但所有运算执行结束后,再自增

 console.log(1+a2++);   // 3
 console.log(a);  // 3

++在前, 参与当前行运算
var b = 10;
console.log(++b + 20);// ++b 相等于 b = b + 1;

– 自减1
减量为1

在前或在后,和++同理

  console.log(b);  // 11
  console.log(b--); // 输出结果为11, 但是输出结束后,自减1,变成10,执行下一行
  console.log(--b); // 输出结果为9
发布了28 篇原创文章 · 获赞 0 · 访问量 309

猜你喜欢

转载自blog.csdn.net/weixin_46174967/article/details/104001387