01 算术运算符
++
let num = 1 num++ // 该行代码效果类似等同于num += 1, ==> num = 2 num1 = num++ // 先进行赋值操作,在进行++操作, 所以num1 = 2, num = 3 num2 = ++num // 先进行++操作, 再进行赋值操作, 所以num2 = 4, num = 4
-
类似效果,不再演示
+=
let num = 1 num += 1 // 该行代码等同于num = num + 1, 所以num = 2
-=
1. let num = 1 2. num -= 1 // 该行代码等同于 num = num - 1, 所以num = 0
+ ====> 加
- ====> 减
* ====> 乘以
/ ====> 除以
% ====> 取余
** ====> 次方
let num = 3 num_re = num ** 4 // 表示num的4次方, 所以num_re = 81
02 比较运算符
===
!==
我们常规意义上的等于、不等于,这里又叫做强等于。
==
!=
这是弱等于,对于比较正常的比较它和上面的强等于如出一辙,但是不同在于下方操作。
5 == '5' // 按照往常的经验, 这一i应该是false,因为数据类型不一样. // 但是输出为true, 这是JS内部会进行数据类型的转换. // 如果你需要真正意义上的等于, 使用=== // 类似的真正意义上的不等于, 使用!==, 而不是!= 5 != '5' // 输出为False
>=、<=、>、<
和一般理解上完全一致, 不做介绍
03 逻辑运算符
&& ====> 等同于and、交运算
|| ====> 等同于or、并运算
! ====> 等同于not、非运算
let num = 2 let nm = [] num_and_nm = num && nm // num为真, 继续运算nm, nm为假, 输出nm的值 ==> [] let num = 0 let nm = [1, 2, 3] num_or_nm = num || nm // num为假, 直接输出num值, 后续变量无需再判断 ==> 0 // 这里说明的就是不一定只会输出true或者false, 这取决于运算的变量值 let num = [1, 2, 3] let nm = 666 result = !num and nm // num为真, 加上!为假, 后续变量无需再判断, 直接输出false
<p></p>