分类:

功能分类

算术运算符

+ 加法: 如果有字符串参与,是拼接效果
-
*
/ 除法: 除数不能为0,为0,结果是 Infinity
% 求模运算: 求余数运算
求余数运算,执行结果,正负号,与被除数相同
如果,发生 整除 , 余数是 0
        console.log( 100 % 3 );     // 1
        console.log( 100 % -3 );    // 1
        console.log( -100 % 3 );    // -1
        console.log( -100 % -3 );   // -1
** 幂运算 / 乘方运算    
一般用Math.pow(x,y);  x**y
底数和指数,可以是小数,负数,都可以
如果是负数,最好是用()包裹
    console.log( 2**3 );  //8
    console.log( 1.2**3 );  //1.7279999999999998
    console.log( 2**1.3 );  //2.4622888266898326
    console.log( 1.2**1.3 );  //1.2674639621271098
    console.log( (-2)**3 );  //-8
    console.log( 2**-3 );  //0.125
    console.log( 2**(-1.3) );  //0.40612619817811774

字符串拼接运算符

+

比较运算符

比较运算符的执行结果,一定是一个布尔类型数据
注:比较运算符,只能执行一个条件的判断,不能判断5 < int < 10
>   <   >=    <=   ==  ===   !=   !==

==  等于判断 / 宽松比较   (!=   不等判断 )

只比较两个表达式的数值数据,只要数据数据相同,数据类型不同,执行结果也是true
执行过程:
先将两个表达式的数据转化为相同数据类型的数据
然后比较两个数据的数值
如果相同, 返回结果 true 如果 不同返回结果false
    var int3 = 100;
    var int4 = '100';
    // 将数据类型转化为相同的数据类型 字符串100 转化为数值 100
    // int3 和 int4 存储的数据 都是 数值 100 判断结果是 true
    console.log( int3 == int4 );

=== 全等判断 / 严格比较  (!==  不全等判断)

两个 表达式 必须 数据类型 和 数值 都相同 判断结果才是true
执行过程
先 比较 数据类型
如果不相同,执行结果是 false
如果数据类型相同再比较数值,数值相同,返回true,数值不同,返回false
    var int3 = 100;
    var int4 = '100';
    // 先比较int3和int4的数据类型,
    // int3是数值类型,int4是字符串类型,数据类型不相同
    // 执行结果是 false
    console.log( int3 === int4 );

实际项目中,一般使用 == 等于判断 在需要比较数据类型时,使用 ===

赋值运算符

=  +=  -=  *=   /=   %=   **=

自增自减运算符

++    --
作用:
每次执行,变量存储的数据,会在原始数值的基础上,自增1或者自减1
如果是 布尔值 null 会转化 数值进行计算其他数据类型,转化为 NaN
实际项目中,一般只会操作数值,不会操作其他数据类型
基本语法:

前缀语法  ++变量   --变量

先执行 自增效果 当前位置上,将变量先执行自增操作,使用自增之后的数据,参与程序的执行
    var int = 0;console.log(++int);  
    //当前位置上,先执行自增操作,int原始数据是0,
    //执行自增之后,数值是1参与输出的int 的数值 是自增之后的数值 1

后缀语法  变量++   变量--

先执行 JavaScript程序,执行结束之后,在下一个位置上,体现自增的执行结果,当前位置使用原始数据参与JavaScript程序的执行
    var int = 0;console.log(int++);  
    //当前位置上,先执行console.log(), int 使用原始数据 0 参与 输出,
    //输出结果是0下一个位置上,体现执行++自增的结果,int变为1参与运算

逻辑运算符

&&  ||   !

 &&   逻辑与   表达式1 && 表达式2

见false 就是 false 都是true 才是true

||   逻辑或   表达式1 || 表达式2

true 就是 true 都是false 才是false

按照参与运算的单元分类

一元/一目运算符

++  --   !

二元/二目运算符

+  -   +=   -=  && || 等

三元/三目运算符

?  :
表达式 ? 执行程序1 : 执行程序2

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。