1、算术运算符
数学运算符也叫算术运算符,主要包括加、减、乘、除、取余(求模)。
+:求和-:求差*:求积/:求商%:求余(判断某个数字是否被整除)
+隐式转换字符串;其他数字型。
优先级: () > * / % > + -
2、赋值运算符
对变量进行赋值。赋值运算符的左边必须是一个容器。
=+=、-=、*=、/=
3、一元运算符
众多的JavaScript的运算符可以根据所需表达式的个数,分为一元运算符、二元运算符、三元运算符。如num=num+1的+号就为二元运算符。一元运算符如下:
++:自增--:自减
使用场景: 经常用于计数。
let num = 10
// 全部等价
num = num + 1
num += 1
++num // 前置自增
num++ // 后置自增
前置自增和后置自增的区别: 前置自增先自加,再使用;后置自增先使用,后自加,使用较多。
实例:
let i = 0
console.log(++i + 2) // 3
let i = 0
console.log(i++ + 2) // 2
4、比较运算符
比较两个数据的大小,是否相等。
><>=<===:值相等===:类型和值都相等!==:不全等- 比较结果为
boolean类型,即返回true或false
实例:
console.log(3 == '3') // true
console.log(3 === '3') // false
console.log(3 !== '3') // true
开发中,判断是否相等通常使用
===,返回结果只有true或false。
比较运算符的细节
- 字符串比较,是比较字符对应的ASII码。
NaN不等于任何值,包括它本身。- 尽量不要比较小数,因为小数有精度问题。
- 不同类型之间比较会发生隐式转换。
实例:
console.log(NaN === NaN) // false
console.log(0.1 + 0.2 === 0.3) // false
console.log(3 > '2') // true
5、逻辑运算符
逻辑运算符用来解决多重条件判断。返回true或false。
| 符号 | 名称 | 日常读法 | 特点 | 口诀 |
|---|---|---|---|---|
| && | 逻辑与 | 并且 | 符号两边都为true,结果才为true | 一假则假 |
| || | 逻辑或 | 或者 | 符号两边有一个true就为true | 一真则真 |
| ! | 逻辑非 | 取反 | true变false,false变true | 真变假,假变真 |
逻辑短路
- 只存在于
&&和||中,当满足一定条件会让右边代码不执行; - 原因:通过左边能得到整个式子的结果,因此没必要再判断右边;
- 运算结果:无论
&&还是||,运算结果都是被执行的表达式值,一般用在变量赋值; - 5个当作假的值:
false、0、undefined、null、。
实例:
// 逻辑与 左边为假就短路
console.log(5 < 3 && 10) // false
console.log(undefined && 10) // undefined
console.log(null && 10) // null
console.log(0 && 10) // 0
console.log(10 && 20) // 20(不短路以后面的为准)
// 逻辑或 左边为真就短路
console.log(5 < 3 || 10) // 10
console.log(undefined || 10) // 10
console.log(null || 10) // 10
console.log(0 || 10) // 10
console.log(10 || 20) // 10
6、运算符的优先级
优先级: () > ++ -- ! > * / % > + - > > >= < <= > == != === !== > && > || > = > ,
1086

被折叠的 条评论
为什么被折叠?



