js-运算符

1、运算符:用于执行程序代码运算,会针对一个以上操作数项目来进行运算。

2、运算符的简单使用和常见的问题:

<script>
    console.log(1+1);
    console.log(1-1);
    console.log(1*1);
    console.log(1/1);
    //1、取余运算符的使用
    console.log(5%3);//2
    console.log(4%2);//0
    //2、浮点数在算术运算符中会有问题
    console.log(0.1+0.2);//因为在计算机需要转化成二进制,会出现误差
    console.log(0.7*100);
    //3、不要直接判断两个浮点数是否相等
    var num=0.1+0.2;
    console.log(num==0.3);//false。不能直接比较两个浮点数是否相等
  </script>

3、常用%(取余)来判断一个数是否能被整除

4、自增运算符要和变量搭配使用

<script>
    //1、前置递增符,即将++写在变量的前面
    var age=10;
    age++;//此时相当于age=age+1;,是先自加1,后返回值
    console.log(age);
    //2、先加1后返回值
    var p=10;
    console.log(++p+10);
    
  </script>

后置自增运算符:

 //3、后置自增运算符
    var num1=10;
    num1++;//此时相当于num=num+1
    console.log(num1);
    //4、前置和后置自增符中在单独使用时,是没有区别的
    //后置自增符是先返回原值,在增加1
    var num3=10;
    console.log(num3++ + 10);//20
    console.log(age);

 后置自增符和前置自增符相互区别的使用:

//5、后置自增符和前置自增符区别的例子
    var age=10;
    ++age;//表示先自加1,在返回值
    console.log(age);//age=11
    console.log(++age + 20);//++age=12, 32
    //------后置自增符
    var age1=10;
    age1++;
    console.log(age1);//11
    console.log(age1++ + 10)//21,age1=12
    //------------
    var e=12;
    var f=e++ + ++e;//e++=12,e=13,++e=14,e=14

 


 

    console.log(f);//26

 

 5、比较运算符:返回的是一个布尔值

//1."=":赋值;2.“==”:判断等于,在比较时可以默认比较将其他类型转化成数值进行比较
    //"==="表示全等于,要求两者的数字类型和数字均相等
 <script>
    console.log(2>=4);//false
    console.log(2<=4);//true
    //1."=":赋值;2.“==”:判断等于,在比较时可以默认比较将其他类型转化成数值进行比较
    //"==="表示全等于,要求两者的数字类型和数字均相等
    console.log(3==5);//false
    console.log(3==3);//true
    console.log(3=='3');//true,‘==’,会默认转化数值类型,进行比较
    //--------"==="全等于的使用
    console.log(3===3);//true
    console.log(3=='3');//false

  </script>

 

 

 6、逻辑运算符:

<script>
    //1、逻辑运算符,&&,有两者都为真时,才为真
    console.log(3>5&&4<5);//false
    console.log(3<5&&4<5);//true
    //2、逻辑||,或,当两者均为假是才为假
    console.log(3>5||4<5);//true
    console.log(3>5||4>5);//false
    //3、逻辑非!,取反
    console.log(!true);//false
  </script>

 

 

7、js中 的短路运算

 <script>
     //在逻辑短路运算中,如果前面的一个为真是直接返回第二个值。如果第一个值为假时,则
     //后面的不会再运行则此时是返回前面的第一个值
     console.log(123&&456);//456
     console.log(0&&456);//0
     console.log(0&&567&&234);//0
   </script>

 

 

 

 

 //逻辑或的中断。如果前面运行的结果为真时,此时直接输出前面的这个值。如果结果为假,则返回第二个值
     console.log(123||456);//123
     console.log(0||123);//123
     console.log(0||123||456);//123
     //在程序运行时,逻辑中断很重要。他会影响程序运行的结果
     var num=0;
     console.log(123||num++);
     console.log(num++);//0,因为此时前面一句返回值123,阻止了程序段运行

 

 

8、赋值运算符:

<script>
    var age=15;
    age+=5;
    console.log(age);//20
    age-=3;
    console.log(age);//17
    age*=3;
    console.log(age);//51

 

 

  </script>

 

posted @ 2022-02-23 14:34  starter123  阅读(56)  评论(0)    收藏  举报