&&、||、!!、?? 运算符作用分别是什么?
题干
- 逻辑运算符
- &&、||、!!、??
题解
&&逻辑与运算符,它会对两个操作数进行布尔运算,如果两个操作数都为真,返回最后一个操作数的值,否则返回第一个假值。a && b如果a为真,返回b的值,否则返回a的值。
||逻辑或运算符,它会对两个操作数进行布尔运算,如果两个操作数都为假,返回最后一个操作数的值,否则返回第一个真值。a || b如果a为真,返回a的值,否则返回b的值。
!!逻辑非运算符的叠加使用,它会将一个操作数转换为布尔值,并取反两次,相当于Boolean()函数。!!a如果a为真值,返回true,否则返回false。
??空值合并运算符,它会对两个操作数进行判断,如果第一个操作数不是null或undefined,返回第一个操作数的值,否则返回第二个操作数的值。a ?? b如果a不是null或undefined,返回a的值,否则返回b的值。

