js运算符
1、算术运算符:+、-、*、/、%
加、减、乘、除、除以取余
+ 加
使用 + 加号时,若左右两边的表达式,其中有一个为字符串,则 + 加号表示 字符串拼接
若都为数字,则表示正常的 + 加号
- 减、* 乘、/ 除,都表现为正常的运算方式,在运算时,会将表达式隐式转化为数字类型,然后再计算
% 除以取余,例:7 % 2 === 1 5 % 3 === 2
2、一元运算符: ++自增、--自减
一元运算符有两种用法
第一种:在变量前,会先进行自增或自减运算后再进行后续的赋值等操作
例:var a = 1; var b = ++a
console.log(a, b) // 2,2
第二种:在变量后,会先进行赋值等操作,再运行自增自减操作
例:var a = 1; var b = a++
console.log(a, b) // 2,1
3、赋值运算符:=,关系运算符:==、===、!=、!==
赋值运算符,例如:var a = 1
关系运算符,== 相等:比较运算符两边的值是否相等
=== 全等: 比较运算符两边的值是否相等,同时比较类型是否相同
!= 不相等,!==不全等
若关系运算符两边的变量为 对象 时,运算符比较的不是对象的值,而是比较 对象 在内存空间中的地址
4、逻辑运算符:&&、||、!
&& 逻辑与:表示 “并且” 的意思,即 运算符两侧的表达式都为 真,则结果为 真,只要有一侧的表达式为 假,则为 假
逻辑与 找假值:使用逻辑与运算符,遇到假值就停下来,返回这个假值,若没有假值,则返回最后一个值
例: console.log(true && 2 && 3) // 返回 3
console.log(true && 0 && 3) // 返回 0
|| 逻辑或:表示 “或者” 的意思,即 运算符两侧的表达式,只要有一个为 真,结果为 真
逻辑或 找真值:使用逻辑或运算符,遇到 真值 就停下来,返回这个 真值,若没有 真值,则返回 最后一个值
例:console.log( 1 || 0 || 2 ) // 返回 1
console.log( null || undefined || false ) // 返回 false
! 非/取反 :将表达式隐式转换为布尔值,然后真假互换
例:console.log(!3) // 返回 false
console.log(!0) // 返回 true
5、三元运算符:?
例:表达式1 ? 表达式2 : 表达式3
说明:当“表达式1”结果为真时,返回“表达式2”,否则返回“表达式3”
6、位运算符:https://www.cnblogs.com/Smile-W/p/17171203.html
权重表
