1. 运算符(操作符)

JavaScript中常用的运算符有:

  • 算数运算符
  • 递增递减运算符
  • 比较运算符
  • 逻辑运算符
  • 赋值运算符

2. 算数运算符

+; -; *; /(10/20=0.5); %(取余数,取模9%2=1)

2.1浮点数进行算数运算

//程序里利用浮点数进行算数运算会产生误差,这里应该尽量避免用浮动数进行算数运算,针对这个问题之后会有其他的方法。
console.log(0.1 + 0.2);//0.30000000000000004
console.log(0.07 * 100);//7.000000000000001
//不可以直接用浮点数来进行相比较 是否相等 所以不要之间判断两个浮点数是否相等
var num = 0.1 + 0.2;
console.log(num == 0.3);//false

2.2表达式和返回值

表达式:数字、运算符、变量等以能求得数值的有意义的排列方法所得到的组合。
返回值:表达式都会有一个最终的结果返回给我们,这个结果称为返回值

3. 递增递减运算符

(++)和(–)递增递减运算符必须和变量配合使用,++2是无效的

3.1前置递增

  • 前置递增单独使用的时候:++num;等效于num=num+1;

  • 前置递增非单独使用的时候:先num自己加一,之后表达式++num;返回当前的num值。
//++num
var num = 10;
console.log(++num + 10);//21

3.2后置递增

  • 后置递增单独使用的时候: num++;等效于num=num+1;

  • 后置递增非单独使用的时候: 表达式num++;先返回当前的num值,之后num自己加一。
    变量永远比表达式大1
//count++
var count = 10;
console.log(count++ + 10)//20  (先返回值,后自加1)
console.log(count);//11

3.3小练习

var a = 10; 
++a;  // a 是 11 ,++a是11
var b = ++a +2;//a是12,++a是12,b是14
console.log(b);//14

var c = 10;
c++;//c++是11,c是11
var d = c++ +2;//c++是11,c是12,d是13,
console.log(d);//12

var e = 10;
var f = e++ + ++e;//e++是10,e是11。  e是12,++e是12,f是22
console.log(f);//22

4. 比较运算符

版权声明:本文为deer-cen原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/deer-cen/p/11990501.html