分类:
功能分类
算术运算符
+ 加法: 如果有字符串参与,是拼接效果
-
*
/ 除法: 除数不能为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
Comments | NOTHING